1

我正在使用以下代码将文件作为 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。有没有办法从上传的文件中获取字节数组?谢谢

4

1 回答 1

1

您需要添加类型断言

var byteArray = new Int8Array(fileContent as ArrayBuffer);
于 2019-02-19T15:17:15.747 回答