在我的node.js应用中,我试图回复一个图片。
此图像在postgresql之前保存为文本。
文字看起来像这样:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAE
但是当我尝试将其作为图像返回时:
res.type('image/png');
res.send(image_string);
或二元:
res.send(image_string,'binary');
我错了什么?谢谢
答案 0 :(得分:6)
我通过使用缓冲区来解决它:
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);