Tôi đang cố truy xuất dữ liệu của hình ảnh trong Javascript bằng cách sử dụng XMLHttpRequest
.Tải xuống dữ liệu nhị phân bằng cách sử dụng XMLHttpRequest, mà không ghi đè lênMimeType
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();
Byte đầu tiên của dữ liệu này nên 0x89
, tuy nhiên bất kỳ byte có giá trị cao trở lại như 0xfffd
(0xfffd & 0xff
là 0xfd
).
Các câu hỏi như this one các giải pháp cung cấp bằng chức năng overrideMimeType()
, tuy nhiên điều này không được hỗ trợ trên nền tảng tôi đang sử dụng (Qt/QML).
Làm cách nào để tải xuống dữ liệu chính xác?
Bạn đã thử sử dụng mã hóa base64 chưa? – cvsguimaraes
Tôi sẽ thử như thế nào? – funkybro
Dường như điều này là không thể; Tôi sẽ tải về nó nguyên bản bằng cách sử dụng Qt/C++ thay thế. – funkybro