2015-06-15 28 views
0

,所以我处理我的客户端,那里有我的HTML像下面使用req.files多个上传

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有关于这两个文件的信息?

回答

0

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

你可以在他们的循环:

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

但req.files.uploadImages并不包含所有的它只能识别其中的一个文件的文件 – Raj

+0

也许看看这个答案可能帮助:HTTP ://stackoverflow.com/a/23118138/2217519 – mrvautin

+0

看起来不像中间件的问题 – Raj