【发布时间】:2016-09-05 04:33:36
【问题描述】:
我尝试将通过输入文件获得的文件转换为字节[]。 我尝试使用 FileReader,但我必须错过一些东西:
var bytes = [];
var reader = new FileReader();
reader.onload = function () {
bytes = reader.result;
};
reader.readAsArrayBuffer(myFile);
但最后,我的 bytes var 不包含字节数组。
我看到了这篇文章:Getting byte array through input type = file,但它不以 byte[] 结尾,并且 readAsBinaryString() 已被弃用
我错过了什么?
【问题讨论】:
-
我看到了这个,但它不是以字节[]结尾的
-
是的。字符串是 char 数组,当 char 是字节时,字符串是字节数组
-
另外 readAsBinaryString() 已被弃用,我不能再使用它了
-
最接近字节数组的是 Uint8Array,它恰好将数组缓冲区作为其构造函数的参数。
-
是的,这就是我最后所做的,谢谢 :)
标签: javascript filereader