在 Nodejs 中从 ArrayBuffer 创建图像

Yaa*_*aan 5 javascript file node.js arraybuffer

我正在尝试从 ArrayBuffers 块创建图像文件。

all= fs.createWriteStream("out."+imgtype);

for(i=0; i<end; i++){
    all.write(picarray[i]);
}

all.end();
Run Code Online (Sandbox Code Playgroud)

其中picarray包含 ArrayBuffer 块。但是,我收到错误
TypeError: Invalid non-string/buffer chunk

如何将 ArrayBuffer 块转换为图像?

Nic*_*ngs 3

您是否尝试过先将其转换为node.js. Buffer?(这是原生的node.jsBuffer接口,而这ArrayBuffer是浏览器的接口,并不完全支持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();
Run Code Online (Sandbox Code Playgroud)