我正在使用以下代码将文件作为 ArrayBuffer 读取:
var reader: FileReader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onloadend = function (e) {
var fileContent = reader.result;
...
}
我需要将内容作为字节数组获取,但我做不到。如果我尝试以这种方式转换:
var byteArray = new Int8Array(fileContent);
我收到此错误:无法将字符串分配给 ArrayBuffer | ArrayLike | 共享数组缓冲区。fileContent 是字符串吗?我认为它应该是一个 ArrayBuffer,因为我使用的是 readAsArrayBuffer。有没有办法从上传的文件中获取字节数组?谢谢