Baixando dados binários usando XMLHttpRequest, sem substituirMimeType

Estou tentando recuperar os dados de uma imagem em Javascript usandoXMLHttpRequest.

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();

O primeiro byte desses dados deve ser0x89, no entanto, quaisquer bytes de alto valor retornam como0xfffd (0xfffd & 0xff ser0xfd).

Perguntas comoest ofereça soluções usando ooverrideMimeType(), no entanto, isso não é suportado na plataforma que estou usando (Qt / QML

Como posso baixar os dados corretamente?

questionAnswers(2)

yourAnswerToTheQuestion