multer 和 router.post() 的问题。无法阅读 属性 'any'
Issue with multer and router.post(). cannot read property 'any'
我在尝试使用我的 .post
路径时遇到了很多问题。
我的路线如下所示:
const fileUpload = require('../middleware/fileUpload');
router.post(
'/projects/create/:userId',
authCheck,
isAdmin,
addProjectToUser,
fileUpload.any(),
create
);
我上传的文件是:
const multer = require('multer');
const { v1: uuidv1 } = require('uuid');
const MIME_TYPE_MAP = {
'image/png': 'png',
'image/jpg': 'jpg',
'image/jpeg': 'jpeg',
};
const fileUpload = multer({
limits: 500000,
storage: multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'uploads/images');
},
filename: (req, file, cb) => {
const ext = MIME_TYPE_MAP[file.mimetype];
cb(null, uuidv1() + '.' + ext);
},
}),
fileFilter: (req, file, cb) => {
const isValid = !!MIME_TYPE_MAP[file.mimetype];
let err = isValid ? null : new Error('Invalid Mime Type!');
cb(err, isValid);
},
});
module.export = fileUpload;
我确实得到了const photUpload = fileUpload.any(); TypeError: Cannot read property 'any' of undefined
不确定这有什么问题。有什么建议吗?
module.exports = fileUpload;
注意 exports
中的额外 s
我在尝试使用我的 .post
路径时遇到了很多问题。
我的路线如下所示:
const fileUpload = require('../middleware/fileUpload');
router.post(
'/projects/create/:userId',
authCheck,
isAdmin,
addProjectToUser,
fileUpload.any(),
create
);
我上传的文件是:
const multer = require('multer');
const { v1: uuidv1 } = require('uuid');
const MIME_TYPE_MAP = {
'image/png': 'png',
'image/jpg': 'jpg',
'image/jpeg': 'jpeg',
};
const fileUpload = multer({
limits: 500000,
storage: multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'uploads/images');
},
filename: (req, file, cb) => {
const ext = MIME_TYPE_MAP[file.mimetype];
cb(null, uuidv1() + '.' + ext);
},
}),
fileFilter: (req, file, cb) => {
const isValid = !!MIME_TYPE_MAP[file.mimetype];
let err = isValid ? null : new Error('Invalid Mime Type!');
cb(err, isValid);
},
});
module.export = fileUpload;
我确实得到了const photUpload = fileUpload.any(); TypeError: Cannot read property 'any' of undefined
不确定这有什么问题。有什么建议吗?
module.exports = fileUpload;
注意 exports
中的额外s