gpt4 book ai didi

javascript - multer:保留原始图像文件名

转载 作者:行者123 更新时间:2023-12-02 21:32:40 26 4
gpt4 key购买 nike

我正在使用multer要将图像上传到快速服务器,默认情况下 multer 会创建自动生成/随机文件名(这通常很好),但在我的特殊情况下,我需要文件名与原始文件名相同,我尝试了以下方法:

const upload = multer({
dest: `${__dirname}/path/to/folder`,
filename: function (req, file, cb) { cb(null, file.originalname) }
})

但是图像不断被重命名为 multer 的随机名称。我还尝试过使用 destination 属性而不是 dest ...但存在同样的问题。

最佳答案

尝试以下代码。

var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './assets/images');
},
filename: function (req, file, callback) {
callback(null, file.originalname);
}
});

var upload = multer({ storage: storage }).single('userPhoto');


app.post('/upload', async (req, res) => {
upload(req, res, function (err) {
if (err) {
console.log(err)
} else {
var FileName = req.file.filename;
res.status(200).send(FileName);
}
})
});

关于javascript - multer:保留原始图像文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60582652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com