【发布时间】:2019-09-11 13:21:13
【问题描述】:
我正在使用multer.fileFilter 功能上传单个文件不起作用,multer.Multer 甚至不调用它不关心文件扩展名是否允许并上传所有文件。
前端的每一件事都是正确的,比如(multipart/form-data,输入字段的名称是image)。这是我的代码
这是文件过滤功能:
const filefilter = (req, file, cb) =>{
console.log('filefilter executed');
if (
file.mimetype === 'image/png' ||
file.mimetype === 'image/jpg' ||
file.mimetype === 'image/jpeg'
) {
cb(null, true);
console.log('image type correct');
}else {
console.log('image type incorrect');
cb('error Message', false);
}
}
这是我在 multer 中的使用方式:
app.use(multer({storage : fileStorage, filefilter: filefilter }).single('image'));
【问题讨论】: