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

时间:2016-11-02 09:27:47

标签: javascript node.js image base64 byte

我有一长串字节,数字从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();
}

2 个答案:

答案 0 :(得分:2)

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

fs.writeFile(filename, data,  "binary", function(){...});

答案 1 :(得分:2)

我解决了这个问题!

就像使用缓冲区一样简单......

2222