Typescript получить Int8Array из ArrayBuffer - PullRequest
0 голосов
/ 19 февраля 2019

Я читаю файл как 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 голосов
/ 19 февраля 2019

Вам нужно добавить утверждение типа

var byteArray = new Int8Array(fileContent as ArrayBuffer);
...