Typescript从ArrayBuffer获取Int8Array

时间:2019-02-19 15:12:48

标签: typescript uint8array

我正在使用以下代码读取文件作为ArrayBuffer:

 var reader: FileReader = new FileReader();
 reader.readAsArrayBuffer(file);
 reader.onloadend = function (e) {
    var fileContent = reader.result;
    ...
 }

我需要以字节数组的形式获取内容,但是我做不到。 如果我尝试以这种方式进行转换:

var byteArray = new Int8Array(fileContent);

我收到此错误:无法将字符串分配给ArrayBuffer | ArrayLike | SharedArrayBuffer。 fileContent是字符串吗?我认为应该是ArrayBuffer,因为我正在使用readAsArrayBuffer。 有没有办法从上传的文件中获取字节数组? 谢谢

1 个答案:

答案 0 :(得分:0)

您需要添加类型断言

var byteArray = new Int8Array(fileContent as ArrayBuffer);