保存少量二进制数据node.js

时间:2018-08-22 15:58:40

标签: javascript arrays node.js

我想使用node.js将类型化的数组缓冲区作为二进制Blob保存到文件。

如果我使用长度超过〜1k字节的类型化数组,则下面的代码可以正常工作:

fs.writeFile(fileName, arrayBuffer, (err) => {
    if (err) throw err;

});

但是,当类型化数组比这个短时,我得到奇怪的结果。例如:

var myArray = new Uint32Array(1);
myArray[0] = 500;

fs.writeFile(fileName, myArray, (err) => {
    if (err) throw err;
    // now reload file via ajax request and process request as a Uint32 array buffer
    // result is array can not be made, index out of bounds

    // Try again as a Uint8 array buffer
    // result is an array with a single entry of 128
});

documentation中,我使用了“空”编码器设置,但是我也尝试了“ utf8”和“ binary”,但是它们都不起作用。

反正有解决此问题的方法吗?

0 个答案:

没有答案