Javascript 使用req.file进行多次上载
因此,我在客户端处理一个多文件上传,我的html如下所示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
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并没有保存所有的文件,它只识别其中一个文件。请看下面的答案,这可能会有所帮助:看起来问题不在于中间件