JS / HTML将params添加到给定的文件列表以进行文件上载

时间:2016-11-05 09:30:28

标签: javascript form-data filelist

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

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

0 个答案:

没有答案