Javascript 使用req.file进行多次上载

Javascript 使用req.file进行多次上载,javascript,node.js,file-upload,express,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

因此,我在客户端处理一个多文件上传,我的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不应该包含这两个文件的信息吗

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

您可以在它们上面循环:

var files = [].concat(req.files.uploadImages);
for(var x = 0; x < files.length; x++){
   // upload file
}
var files=[].concat(req.files.uploadImages);
对于(var x=0;x
但是req.files.uploadImages并没有保存所有的文件,它只识别其中一个文件。请看下面的答案,这可能会有所帮助:看起来问题不在于中间件