我想使用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”,但是它们都不起作用。
反正有解决此问题的方法吗?