XMLHttpRequest
を使用して、JavaScriptの画像のデータを取得しようとしています。overrideMimeTypeを使用せずに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 & 0xff
が0xfd
ある)0xfffd
として返します。
this oneのような質問は、overrideMimeType()
機能を使用したソリューションを提供していますが、私が使用しているプラットフォーム(Qt/QML)ではサポートされていません。
データを正しくダウンロードするにはどうすればよいですか?
base64エンコードを試しましたか? – cvsguimaraes
どのように私はそれを試みるだろうか? – funkybro
これは不可能です。代わりにQt/C++を使ってネイティブにダウンロードします。 – funkybro