【发布时间】:2021-07-18 16:08:10
【问题描述】:
我正在尝试将图像从反应前端保存到后端,但图像没有保存,我在 multer 代码中添加了控制台日志,我认为中间件没有被触发
router.post('/signup',fileUpload.single('image'),userController.signup)
多重编码
const multer = require('multer')
const { v1: uuidv1, v1 } = require('uuid');
const MIME_TYPE_MAP = {
'image/png':'png',
'image/png':'jpeg',
'image/png':'jpg',
};
const fileUpload = multer({
limits:50000000,
storage:multer.diskStorage({
destination:(req,file,cb)=>{
console.log(file)
console.log('file')
cb(null,'../upload/images')
},
filename:(req,file,cb)=>{
console.log('file name')
const ext = MIME_TYPE_MAP[file.mimetype]
cb(null,v1()+'.'+ext);
}
}),
fileFilter: (req,file,cb)=>{
console.log('file filt')
const isValid = !!MIME_TYPE_MAP[file.mimetype];
let error = isValid ? null : new Error('INvalid mime type')
cb(error,isValid);
}
});
module.exports =fileUpload;
【问题讨论】:
标签: javascript node.js express middleware multer