我正在使用以下代码读取文件作为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。 有没有办法从上传的文件中获取字节数组? 谢谢
答案 0 :(得分:0)
您需要添加类型断言
var byteArray = new Int8Array(fileContent as ArrayBuffer);