gpt4 book ai didi

node.js - nodejs multer 将存储的图像检索到客户端

转载 作者:行者123 更新时间:2023-12-04 13:17:58 25 4
gpt4 key购买 nike

我在 nodejs 应用程序中创建了文件存储,以将图像存储在上传文件夹中。效果很好,但现在我想显示那些我已经阅读过其他帖子的图像,但我仍然不确定。

这是我的代码:

 var Storage = multer.diskStorage({
destination: function(req, file, callback) {
var pathname = file.originalname;
var path = pathname[0].replace('_','/');
cb(null,'./uploads'+pathname);
},
filename: function(req, file, callback) {
var pathname = file.originalname;
var filename = pathname[1];
if(pathname!=undefined)
callback(null, pathname);
}
});
var upload = multer({ storage: Storage }).single('file');

router.post('/upload', multer({dest:'./uploads/'}).single('file'), function(req,res)
{
return res.status(201).json({result:req.file});
});

从控制台日志我得到

{ fieldname: 'file',
originalname: '1569402978357.jpg',
encoding: '7bit',
mimetype: 'image/jpeg',
destination: './uploads/',
filename: 'ada9282345565e8a77c6adc4b2d15836',
path: 'uploads\\ada9282345565e8a77c6adc4b2d15836',
size: 170272 }

在上传中它被存储为文件名

我的问题是如何显示此图像?应该从存​​储的文件名中调用它还是应该更改存储以将其保存为带有文件扩展名的原始文件名?

最佳答案

保留原始文件名的选择因用例而异。在任何一种情况下,您都必须将名称存储在持久性介质(如数据库)中的某个位置,以便在显示它时您可以查看您的上传目录并将文件发回。

关于node.js - nodejs multer 将存储的图像检索到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58095346/

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