最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

nodejs multer将存储的图像检索到客户端

运维笔记admin12浏览0评论

nodejs multer将存储的图像检索到客户端

nodejs multer将存储的图像检索到客户端

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

这是我的代码:

 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 }

并且在上载中,它存储为文件名

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

回答如下:

保留原始文件名的选择因使用案例而异。无论哪种情况,您都必须将名称存储在持久性介质(例如数据库)中的某个位置,以便在将其显示回去时,您可以查看您的上载目录并将文件发送回去。

发布评论

评论列表(0)

  1. 暂无评论