NodeJS ExpressJS Multer文件扩展名为小写

时间:2015-04-12 13:49:52

标签: node.js express

我试图通过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.
    });

1 个答案:

答案 0 :(得分:1)

因为multer不保存扩展程序。 记录http://ewiggin.gitbooks.io/expressjs-middleware/content/multer.html