使用Dropzone上传多个文件与节点multer时,LIMIT_UNEXPECTED_FILE问题

在前端使用Dropzone在一个请求中将多个file upload到服务器,并使用Multer中间件来处理多部分/表单数据。 在Dropzoneconfiguration文件中设置uploadMultiple uploadMultiple: true ,会在名称后加上[]。 例如,名称将是文件[0],文件1等

服务器端代码:

 var uploader = multer({dest: dest}); router.post(url, uploader.array('files', 30), function(req, res) { ... }); 

但是,似乎multer()。array(fieldname)只允许fieldname匹配表单数据中的名称。 否则,它会抛出LIMIT_UNEXPECTED_FILE错误。

任何build议,通过将名称始终作为“字段”而不是附加[]或使得Muller处理不同的名称来解决这个问题?

在你的情况下,客户端input属性名称必须是“文件”。

 <input type="file" name="files" />