我正在使用Multer模块进行文件上传。尽管一切正常,但是他们的github页面末尾有一个警告,其内容如下: “警告:在文件上传完成后req.body会被完全解析。提前访问req.body可能会导致错误。Express.js和multer:如何知道文件何时全部上传?
这让我真的很担心。我无法找到让.post中间件知道文件何时上传并且req.body可以使用的方法。这里是我的代码:
app.js:
app.use(multer({
dest: './uploads/',
rename: function (fieldname, filename) {
return filename.replace(/\W+/g, '-').toLowerCase() + Date.now();
},
putSingleFilesInArray: true
})
);
upload.js:
router.route('/')
.get(function(req, res){
res.render('uploads');
})
.post(function(req, res){
//how to wait here for the file to upload?
});
虽然我知道onParseEnd的,但我不知道如何实现它,这样我至少有一些关于上传过程正在完成的信息。
嗨@MikiJ我可以在onFileUploadComplete中使用请求将文件移动到其他位置吗? – 2015-07-30 01:57:38