在我的node.js应用中,我试图用图像进行响应。
该图像在postgresql之前保存为文本。
文本如下所示:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAE
但是,当我尝试将其作为图像返回时:
res.type('image/png'); res.send(image_string);
或二进制:
res.send(image_string,'binary');
它显示了一个空的图像元素:
我怎么了 谢谢
我通过使用缓冲区解决了它:
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);