对于文件上传,我收集多个文件:
<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 个键/值参数,键:名称、LastModified、webkitRelativePath 和大小。
在服务器端,我需要使用相同的上传过程发送的每个文件的附加信息(来自用户的描述)。我的问题是:
是否可以向file
对象添加参数,以便我可以检索服务器端的每个文件?
如果没有,如何将附加参数绑定到file
对象中的每个附加FormData
对象?
欢迎任何提示。信息:我只使用纯 JS。