2

对于文件上传,我收集多个文件:

<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。

4

0 回答 0