【发布时间】:2020-06-10 00:15:40
【问题描述】:
我使用 Multer 上传文件或图像。问题是无法验证真实的文件扩展名。
示例:如果有人将filename.exe 重命名为filename.png,则上传仍然有效。
您能否建议我解决此问题的解决方案?谢谢
我是这样使用的,但需要验证文件的真实 ext
fileFilter: async function (req, file, callback) {
var ext = path.extname(file.originalname);
if(ext !== '.png' && ext !== '.jpg' && ext !== '.gif' && ext !== '.jpeg' && ext !== '.zip') {
return callback(new Error('Only images and zip are allowed'));
}
// I want next function to validate real ext of files here.
callback(null, true);
},
【问题讨论】: