Javascript 使用Dropzone使用node multer上载多个文件时限制意外的文件问题

Javascript 使用Dropzone使用node multer上载多个文件时限制意外的文件问题,javascript,node.js,dropzone.js,multer,busboy,Javascript,Node.js,Dropzone.js,Multer,Busboy,在前端使用Dropzone在一个请求中将多个文件上载到服务器,并使用中间件处理多部分/表单数据。在Dropzone配置中设置uploadMultiple:true,它将在名称后面追加[]。例如,名称可能是文件[0],文件等 服务器端代码: var uploader = multer({dest: dest}); router.post(url, uploader.array('files', 30), function(req, res) { ... }); 但是,数组(fieldnam

在前端使用Dropzone在一个请求中将多个文件上载到服务器,并使用中间件处理多部分/表单数据。在Dropzone配置中设置
uploadMultiple:true
,它将在名称后面追加[]。例如,名称可能是文件[0],文件等

服务器端代码:

var uploader = multer({dest: dest});
router.post(url, uploader.array('files', 30), function(req, res) {
   ...
});
但是,数组(fieldname)只允许fieldname与表单数据中的名称匹配。否则,它将抛出LIMIT\u意外的\u文件错误


任何建议都可以通过将名称始终设置为“字段”,而不是附加[]或使multer处理不同的名称来解决此问题?

在您的情况下,客户端上的输入属性名称必须是“文件”


在Dropzone配置下,将paramName设置为返回名称的函数:

Dropzone.options.mainDropzone = {
    autoProcessQueue: false,
    uploadMultiple: true,
    paramName: function(){
        return "files";
    },
    previewsContainer: ".dropzone-previews"
}
确保使用与函数在服务器端返回的名称相同的名称:

var upload = multer({
    storage: Storage
}).array('files', 3);
这对我有用


files.map(file=>formData.append(
files
,file))

这个错误运气好吗?
var upload = multer({
    storage: Storage
}).array('files', 3);