对于文件上传,我收集了多个文件:
<input type="file" multiple onchange="uploadFiles(this)" id="fd" />
在JS函数uploadFiles()
中,我检索每个文件并将其附加到formData
对象:
function uploadFiles(e) {
var fileList = document.getElementById(e.id).files;
var fd = new FormData();
for (var i = 0; i < fileList.length; i++) {
var file = fileList[i];
fd.append('files[]', file, file.name);
}
}
最后,我通过AJAX将其上传到服务器。
每个文件对象包含4个键/值参数,其中包含键:name,LastModified,webkitRelativePath和size。
在服务器端,我需要使用相同的上传过程发送每个文件的附加信息(来自用户的描述)。我的问题是:
是否可以将params添加到file
对象,以便我可以检索服务器端每个文件的那些?
如果没有,如何将其他参数绑定到file
对象中的每个附加FormData
对象?
欢迎任何提示。信息:我只使用纯JS。