将缓冲区作为真实图像发送

Send buffer as real image

好吧,我在 mongoDB 中有一个缓冲区,我想像发送图像一样发送它。

我尝试了很多不同的东西,比如 res.send(buffer)fs.createReadStream(buffer).pipe(res) 等等。我真的不想把这个写到服务器的真实文件中然后发送。

如何将缓冲区发送给客户端而不需要先将其写入文件?

您可以将 buffer/image 编码为 base64 或任何您想要的编码并发送。

var encodedBuffer = buffer.toString('base64');

res.send(encodedBuffer);