我试图通过ExpressJS上传图片作为Multer
我已经知道上传到我目录中的路径了。但是,我在这里遇到了一些问题。
我设置仅上传图像/ jpg,图像/ jpeg文件。上传后,只需重新命名" .jpg"使用小写,前端用户可以上传(.JPG,.JPEG,.jpg,.jpeg)
但我无法在Multer找到控制文件扩展名。
怎么做?
请帮帮我。祝你有个美好的一天。
app.post('/api/song/cover',
multer({ //NOTE: Upload Parse From Multipart/data
dest: './public/res/cover/',
onFileUploadStart: function (file) {
if (file.mimetype !== 'image/jpg' && file.mimetype !== 'image/jpeg') {
return false;
}
},
rename: function(fieldname, filename, req, res) {
var payload = JSON.parse(req.body.data);
return payload.key;
}
}),
function (req, res, next) {
//something do my scripts.
});
答案 0 :(得分:1)
因为multer不保存扩展程序。 记录http://ewiggin.gitbooks.io/expressjs-middleware/content/multer.html