使用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" />