var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://static.reddit.com/reddit.com.header.png', true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (this.status == 200) {
var uInt8Array = new Uint8Array(this.response);
var byte3 = uInt8Array[4];
var bb = new WebKitBlobBuilder();
bb.append(xhr.response);
var blob = bb.getBlob('image/png');
var base64 = window.btoa(blob);
alert(base64);
}
};
xhr.send();
Fondamentalmente, quello che sto cercando di fare qui è recuperare un'immagine e convertirla in base64.Ottenere dati BLOB dalla richiesta XHR
Dalla lettura nei commenti here, si afferma "Certo. Dopo aver recuperato una risorsa come ArrayBuffer, creare un blob da esso. Una volta che hai, potresti codificare in base64 il file/blob direttamente (window.btoa()) o FileReader.readAsDataURL(). "
Tuttavia, blob
è solo [blob oggetto], mentre ho bisogno di ottenere il binario da l'immagine in modo che posso convertirlo in base64 e visualizzarli in un tag img utilizzando i dati:
Qualcuno sa come raggiungerlo Questo?
Grazie in anticipo!
Trovo molto strano che si recupera la data di immagine con XHR ... lo fa anche il lavoro origine croce saggio? Il tuo dominio è nell'elenco di Access-Control-Allow-Origin di reddit? – Rudie
Questo è solo un esempio, il dominio attuale è localhost –