XMLHttpRequestを介してサーバーからバイナリ形式でjpeg画像を読み込んでいます(そのように必要です)。base64でエンコードされていません。
javascriptでimgオブジェクトに変えることは可能ですか?
ありがとう
XMLHttpRequestを介してサーバーからバイナリ形式でjpeg画像を読み込んでいます(そのように必要です)。base64でエンコードされていません。
javascriptでimgオブジェクトに変えることは可能ですか?
ありがとう
の文字エンコーディングがバイナリ データを変更しないものXMLHttpRequest
に設定されている場合、または応答タイプを設定している場合は、実行できます( base64 に入れ、データ URI として割り当てることができます) またはそれぞれバイナリデータにアクセスします。.responseText
btoa
.response
インスタンスに名前が付けられており、前にxhr
charsetメソッドを使用していると仮定しますxhr.send
xhr.open
xhr.overrideMimeType("text/plain; charset=x-user-defined");
あなたがいるとき200 OK
var dataURI = 'data:image/jpeg;base64,' + btoa(xhr.responseText);
これは、 のsrcとして設定できます<img>
。
再び仮定xhr
すると、今回は.response
メソッド; ~の間.open
、.send
xhr.responseType = "arraybuffer";
次に200 OK
var arrayBufferView = new Uint8Array(xhr.response), // can choose 8, 16 or 32 depending on how you save your images
blob = new Blob([arrayBufferView], {'type': 'image\/jpeg'}),
objectURL = window.URL.createObjectURL(blob);
これは、 のsrcとして設定できます<img>
。例