使用req.files进行多次上传

时间:2015-06-15 21:59:07

标签: javascript node.js file-upload express

所以我在客户端处理多文件上传,其中我的html如下所示

form(method='post', enctype='multipart/form-data')#createReportForm
  input(type='file', multiple='multiple', accept='image/png, image/gif, image/jpeg, image/jpg', name='uploadImages', data-max-size='5000000')#uploadFile

现在在我的服务器端访问文件的内容和我正在使用的其他信息 的 req.files.uploadImages 即可。如果附加了一个文件,这可以正常工作,但是当在客户端上附加多个文件时,此对象只读取最后一个附加文件而不是第一个文件

这背后的原因是什么?不应该req.files.uploadImages有关于这两个文件的信息?

1 个答案:

答案 0 :(得分:0)

如果选择了多个文件,req.files.uploadImages将保留所有文件。

你可以循环遍历它们:

var files = [].concat(req.files.uploadImages);
for(var x = 0; x < files.length; x++){
   // upload file
}