Sto cercando di recuperare i dati di un'immagine in Javascript utilizzando XMLHttpRequest
.Download di dati binari tramite XMLHttpRequest, senza overrideMimeType
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();
Il primo byte di dati dovrebbe essere 0x89
, tuttavia i byte alto valore restituito come 0xfffd
(0xfffd & 0xff
essendo 0xfd
).
Domande come this one offrono soluzioni utilizzando la funzione overrideMimeType()
, tuttavia questo non è supportato sulla piattaforma che sto usando (Qt/QML).
Come posso scaricare i dati correttamente?
Hai provato a utilizzare la codifica base64? – cvsguimaraes
Come potrei provare? – funkybro
Sembra che questo non sia possibile; Lo scaricherò in modo nativo usando invece Qt/C++. – funkybro