在GridFS中显示图像

 手机用户2502882291 发布于 2023-01-19 17:18

我正在使用gridfs-stream https://github.com/aheckmann/gridfs-stream&当前我正在显示来自gridFS的图像。

当读取数据时,它给出以下输出。当我将此数据附加到时,图像不会显示。

  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);

呈现的输出是:-


没有显示图片。

1 个回答
  • 我使用文件流演示:

    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 + '">');
    });
    

    2023-01-19 17:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有