我正在尝试从 ArrayBuffers block 创建一个图像文件。
all= fs.createWriteStream("out."+imgtype);
for(i=0; i<end; i++){
all.write(picarray[i]);
}
all.end();
其中 picarray
包含 ArrayBuffer block 。但是,我收到错误
TypeError: Invalid non-string/buffer chunk
。
如何将 ArrayBuffer block 转换为图像?
最佳答案
您是否尝试过先将其转换为 node.js.
Buffer
? (这是 native node.js Buffer
接口(interface),而 ArrayBuffer
是浏览器的接口(interface),不完全支持 node.js 写操作)。
这方面的一些事情应该有所帮助:
all= fs.createWriteStream("out."+imgtype);
for(i=0; i<end; i++){
var buffer = new Buffer( new Uint8Array(picarray[i]) );
all.write(buffer);
}
all.end();
关于javascript - 在 Nodejs 中从 ArrayBuffer 创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227137/