在GridFS中显示图像

我正在使用gridfs-stream https://github.com/aheckmann/gridfs-stream&目前我正在从gridFS显示图像。

当读数据时,它给了我下面的输出。 当我将这些数据追加到<img src="data:image/jpeg;base64,(data)"> ,图像不显示。

  gfs // create a read stream from gfs... .createReadStream({ filename: 'error1.png' }) // and pipe it to Express' response .pipe(res); 

输出res: – 在这里输入图像说明

编辑: –

我试过这个:

 img.src = 'data:image/jpeg;base64,' + btoa(res); 

输出呈现是: –

 <img src="data:image/jpeg;base64,W29iamVjdCBPYmplY3Rd"> 

没有图片显示。

我用文件stream演示:

 var rstream = fs.createReadStream('test.png'); var bufs = []; rstream.on('data', function(chunk) { bufs.push(chunk); }).on('end', function() { // done var fbuf = Buffer.concat(bufs); var base64 = (fbuf.toString('base64')); res.send('<img src="data:image/jpeg;base64,' + base64 + '">'); });