我尝试通过 ExpressJS 作为 Multer 上传图像
我已经知道上传到我的目录中的路径。但是,我在这里遇到了一些问题。
我设置为仅上传 image/jpg、image/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.
});
最佳答案
因为 multer 不保存扩展名。 根据http://ewiggin.gitbooks.io/expressjs-middleware/content/multer.html
关于node.js - NodeJS ExpressJS Multer 文件扩展名小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590167/