Nodejs 将图像数据转换回实际图像

Nodejs transform image data back to actual image

我的服务器从 HTTP 请求接收文件并将该文件上传到 IBM Cloud Object Storage。

此外,服务器允许恢复此文件。恢复由应该 return 表示文件的 get http 请求触发。

它适用于 "basic" 数据格式,例如文本文件。但是,我遇到了图像和 "reformating".

等更复杂类型的问题

图像已上传到数据存储区。存储的元素是缓冲区本身:

req.files[0].buffer

从数据存储取回图像时,如何将其转换回我的计算机可读格式?

数据看起来像这样,它在服务器上是一个 string:

如果您使用的是 ExpressJS,您可以这样做:

const data = req.files[0].buffer;
res.contentType('image/jpeg'); // don't know what type is
res.send(data);