【问题标题】:multer rename doesn't work with filename opts?multer rename 不适用于文件名选项?
【发布时间】:2016-07-24 15:36:23
【问题描述】:

我不知道为什么这不起作用。上传正常,命名有很长的字符串,如04504a8b6c715f933110c8c970a8f6ad。我想要的是文件名+扩展名。

var multer = require('multer');
var upload = multer({
    dest: 'public/uploads',
    filename: function (req, file, cb) {
        switch (file.mimetype) {
            case 'image/jpeg':
                ext = '.jpeg';
                break;
            case 'image/png':
                ext = '.png';
                break;
        }
        cb(null, file.originalname + ext);
    }

});

router.post('/upload_photo', upload.any(), function(req, res, next) {
//callback
});

【问题讨论】:

    标签: javascript node.js express multer


    【解决方案1】:

    您是否只想上传 .jpeg 和 .png?

    尝试替换cb(null, file.originalname + ext);cb(null, file.originalname); 看看它是否仍然给你随机字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多