【发布时间】:2015-06-12 17:26:58
【问题描述】:
我没有将multer 附加到整个快递app,而是尝试将其仅用于特定路线,这样会更好,因为您将阻止上传到处理post 的每个路线。
问题是,我无法在路由中设置属性。
var router = require('express').Router(),
multer = require('multer');
router.post('/uploads', function (req, res, next) {
multer({
dest: req.app.get('cfg').uploads.dir
});
console.log(req.files); process.exit();
});
这里,req.files 未定义。
如果我将 multer 放入单独的中间件并将其附加到上述路由,也会发生同样的事情。
function initMulter(req, res, next) {
multer({
dest: req.app.get('cfg').uploads.dir
});
next();
}
router.post('/uploads', initMulter, function (req, res, next) {
console.log(req.files); process.exit();
});
同样在这种情况下,req.files 是 undefined。
我做错了什么还是应该开始责怪啤酒?
【问题讨论】: