【发布时间】:2016-11-29 17:02:53
【问题描述】:
我的 Sails 应用程序中存在多个文件上传问题。 我正在尝试使用 Dropzone.js 实现多个文件上传,我的后端是 Sails v0.10.0-rc8。
现在,当我通过 dropzone 上传一些文件时,我看到在多次上传的情况下,它会在请求中发送带有单独参数的文件。参数名称为'photo[0]', 'photo[1]', 'photo[2]',...。我正在像这样在控制器中获取文件:
req.file(file).upload(function (err, files) {
// save the file
});
但是当提交的文件不止一个时,请求会在从请求中解析和存储所有文件之前传递给控制器,所以我的控制器中只有一个文件。
有人遇到过这个问题吗?也许在船长正文解析器中不支持具有不同请求参数的多个文件上传?因为当我在一个属性('photo')中提交多个文件时,它们都会被处理并传递给控制器。
【问题讨论】:
-
这段代码是否包含在某种循环中?
req.file的参数是发送文件的参数,在您的情况下,所有文件都是使用不同的参数发送的,因此.upload会导致只返回一个文件。我实际上不知道多次调用req.file是否会起作用,但首先让我们弄清楚你是否正在尝试。 -
是的,我有一个包含所有可能文件名的循环
标签: file-upload sails.js dropzone.js skipper