MongoDB Gridfs的NODE显示图像

我使用GridFS从angular度应用程序存储在MongoDB中的图像。 从数据库获取图像时遇到问题。 我只能在iexplorer和postman中显示图像。在Chrome中,firefox看起来像是损坏的图像。 有没有办法直接从数据库angular度显示图像? 我正在使用快递。 并尝试像这样插入图片: <img src="upload/55a75dbb749062041b4c84ba"/>

我的路由器

  router.get('/upload/:objectId',function(req, res){ var options = { _id : req.params.objectId }; gfs.exist(options, function(err, exists) { if(!exists) { res.status(404); res.end(); } else { res.set('Content-Type', 'image/jpeg'); var readstream = gfs.createReadStream(options); readstream.pipe(res); } }); }); 

解决了,

  router.get('/upload/:image',function(req, res){ try{ var readstream = gfs.createReadStream({ filename: req.params.image}); res.set('Content-Type', 'image/jpeg'); readstream.pipe(res); } catch (err) { log.error(err); return next(errors.create(404, "File not found.")); } }); 

HTML:

  <img src="/usr-rest/users/upload/here_goes_id">