Estoy tratando de recuperar los datos de una imagen en Javascript usando XMLHttpRequest
.Descargando datos binarios usando XMLHttpRequest, sin 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();
El primer byte de estos datos debe ser 0x89
, sin embargo ningún bytes de alto valor de retorno como 0xfffd
(0xfffd & 0xff
ser 0xfd
).
Las preguntas como this one ofrecen soluciones usando la función overrideMimeType()
, sin embargo, esto no es compatible con la plataforma que estoy usando (Qt/QML).
¿Cómo puedo descargar los datos correctamente?
¿Intentaste utilizar la codificación base64? – cvsguimaraes
¿Cómo probaría eso? – funkybro
Parece que esto no es posible; Lo descargaré de forma nativa usando Qt/C++ en su lugar. – funkybro