Попытка прочитать двоичный файл как строку в IE10 / 11, и это не удается. Работает в Chrome.
Пробовал разные IE-исправления, но безуспешно. Кажется, самая большая проблема в том, что я не могу найти результат. Выдает ошибку в angular / cli ":" 1.6.5 ".
e.target.result возвращает ноль и не принимается в компиляторе
FileReader.prototype.readAsBinaryString = function(blb) {
const that = this;
const conversor = function (e) {
const toConvert = e.target.result || '';
let binary = '';
const bytes = new Uint8Array(toConvert);
reader.result возвращает null и не принимается в компиляторе
if (FileReader.prototype.readAsBinaryString === undefined) {
FileReader.prototype.readAsBinaryString = function (fileData) {
let binary = '';
const pt = this;
reader.onload = function (e) {
const bytes = new Uint8Array(reader.result);
const length = bytes.byteLength;
for (let i = 0; i < length; i++) {
binary += String.fromCharCode(bytes[i]);
}
const fl = {target: {result: binary}};
pt.onload(fl);
};
reader.readAsArrayBuffer(fileData);
};
}
Попытался разобрать, компилятору это нравится, но не работает.
const r: any = reader;
const t: any = e.target;
let data;
if (!e) {
data = r.content;
} else {
data = t.result;
}
Есть идеи?
Функция JavaScript readAsBinaryString для E11