【发布时间】:2019-08-09 17:45:56
【问题描述】:
这个 multer 配置让我可以上传 '.gif' 格式的图片。如何解决这个问题?我希望它只上传png, jpg, jpeg
这是我的代码:
let storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/public/images')
},
filename: function (req, file, cb) {
crypto.pseudoRandomBytes(16, function (err, raw) {
cb(null, raw.toString('hex') + Date.now() + '.' + mime.getExtension(file.mimetype));
});
}
});
let upload = multer({
limits: {
fileSize: 1000000
},
fileFilter: function(req, file, cb) {
if(!file.originalname.match(/\.(jpg|jpeg|png)$/)){
return cb('File must be an image.');
}
cb(undefined, true);
},
storage: storage
});
路线:
app.post('/upload-ad', upload.any(), recaptcha.middleware.verify, (req, res)
【问题讨论】: