【问题标题】:Getting the image name thats been generated from multer获取从 multer 生成的图像名称
【发布时间】:2020-04-27 07:21:25
【问题描述】:

我正在使用 multer 上传文件。它上传得很好,但我不知道如何获取生成的文件名。我想将其发布回响应中。创建的文件名在 cmets 中突出显示:

const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, '../app/src/assets/game/src/assets/images/')
    },
    filename: function (req, file, cb) {
        cb(null, file.fieldname + '-' + Date.now() + '.png') <!-- I need this in my postback response -->
    }
});

const upload = multer({ storage: storage }).single('avatar');

router.post('/upload/', function (req, res) {
    upload(req, res, function (err) {
        if (err) {
            // An error occurred when uploading
            throw err;
        }



        res.json({
            sucess: true,
            message: 'Image was uploaded successfully'
        });
        // Everything went fine
    })
});

【问题讨论】:

标签: node.js multer


【解决方案1】:

要获取单个图像上传的图像名称,请使用req.file.filename

res.json({
    success: true,
    message: 'Image was uploaded successfully',
    filename: req.file.filename
});

要获取多张图片上传的图片名称,请使用req.files

let filenames = []
for(let i = 0; i < req.files.length; i++) {
    filenames.push(req.files[i].filename);
}
res.json({
    success: true,
    message: 'Image was uploaded successfully',
    filename: filenames
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2016-07-18
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多