Загрузка двоичных данных с использованием XMLHttpRequest без overrideMimeType

Я пытаюсь получить данные изображения в Javascript, используя XMLHttpRequest .

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://www.celticfc.net/images/doc/celticcrest.png");
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
        var resp = xhr.responseText;
        console.log(resp.charCodeAt(0) & 0xff);
    }
};
xhr.send();

Первый байт этих данных должен быть 0x89 , однако любые байты с высоким значением возвращаются как 0xfffd ( 0xfffd & 0xff равно 0xfd ).

Такие вопросы, как этот , предлагают решения с использованием функции overrideMimeType () , однако это не поддерживается на платформе, которую я использую (Qt / QML).

Как мне правильно загрузить данные?

6
задан Community 23 May 2017 в 11:46
поделиться