将字节数组转换为图像 Node.js

Edu*_*el 5 javascript base64 byte image node.js

我有一个很长的字节数组,数字从 0 到 255,并且我知道它是图像,那么如何像文件一样保存它呢?我尝试了很多事情,但都没有成功。
图像已创建,但由于已损坏而无法打开。

文件.js

function saveImage(filename, data){
  //Data = [1,6,2,23,255,etc]
  var wstream = fs.createWriteStream(ARTWORK_PATH+filename);
   for (var i = 0; i < data.length; i++) {
       wstream.write(data[i].toString('base64'));
   }
   wstream.end();
}
Run Code Online (Sandbox Code Playgroud)

sar*_*oka 2

为什么使用base64编码?如果你的data参数中的图像数据为二进制,则可以写入它。

fs.writeFile(filename, data,  "binary", function(){...});
Run Code Online (Sandbox Code Playgroud)