当前位置:  开发笔记 > 编程语言 > 正文

快速发送base-64编码的png图像

如何解决《快速发送base-64编码的png图像》经验,为你挑选了1个好方法。

在我的node.js应用中,我试图用图像进行响应。

该图像在postgresql之前保存为文本。

文本如下所示:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAE

但是,当我尝试将其作为图像返回时:

    res.type('image/png');
    res.send(image_string); 

或二进制:

     res.send(image_string,'binary'); 

它显示了一个空的图像元素:

我怎么了 谢谢



1> John Smith..:

我通过使用缓冲区解决了它:

const im = image_string.split(",")[1];

const img = Buffer.from(im, 'base64');

res.writeHead(200, {
   'Content-Type': 'image/png',
   'Content-Length': img.length
});

res.end(img); 

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有