【发布时间】:2015-08-30 13:00:31
【问题描述】:
我正在使用 dropzone 上传文件。在服务器端,我使用 node 和 expressjs。我也使用 multer 作为文件处理中间件。
dropzone 调用一个端点以将文件保存在服务器上。
在服务器端,我创建了一个端点来处理文件:
exports.saveFile = function (req, res) {
console.log(req.files);
return res.status(200);
//I have not added any file save logic here
};
这就是我配置multer的方式
var app = express();
var server = require('http').createServer(app);
app.use(multer({ dest: './uploads/'}));
看起来 multer 会自动将文件保存到 uploads 文件夹中。
问题:即使文件保存在服务器上,请求在客户端仍然处于挂起状态。
如何从服务器向客户端返回成功响应?
我需要在我创建的端点上添加一些代码还是需要在 multer 给出的 onFileUploadComplete() 下添加所需的逻辑?
【问题讨论】:
-
我还在处理这个问题。过了一会儿我收到了这个回复:github.com/expressjs/multer/issues/262。你能分享你的解决方案吗?提前致谢!
-
@benoror:我记不太清楚了,因为我们后来改变了框架。你可以试试这个
res.send().status(204).end();。将end()添加到响应中可能会有所帮助。让我知道这是否有帮助。 -
谢谢,刚刚发现问题!
-
@benoror:请发布答案以确认问题。
标签: node.js express dropzone.js multer