javascript - 在 Nodejs 中从 ArrayBuffer 创建图像

标签 javascript node.js file arraybuffer

我正在尝试从 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/

相关文章:

javascript - 路由同时服务参数和请求体nodejs

javascript - 在后面的链链接中使用第一个 promise 的值(value)

javascript - 来自文件输入的文件和使用构造函数创建的文件之间有什么区别吗?

file - 如果在读取之前它不存在,则haskell 将其写入文件

Python 对文件夹中的文件进行操作 - 'for file in folder'

javascript - SyntaxError : JSON. 解析:预期的属性名称或输入值中的 '}'

javascript - 在 React Native 中使用 JavaScript 过滤数组中的对象

javascript - 当视口(viewport)更改大小时,我可以使用 JQuery 或 JavaScript 将 <div> 的内容替换为外部 HTML 片段吗?

javascript - 更新 jQuery $(document).ready() 基本范围内的变量?

node.js - 为什么我无法安装特定版本的 npm 以及如何安装?