Io uso XMLHttpRequest
per generare Blob
dai dati URI utilizzando questo codice:XHR + dati URI non funziona in Safari
function dataUrlToBlob(dataUrl, callback) {
var xhr = new XMLHttpRequest;
xhr.open('GET', dataUrl);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
callback(new Blob([this.response], {type: 'image/png'}));
};
xhr.send();
}
Usage:
dataUrlToBlob('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=', callback);
Tutto funziona bene in tutti i browser tranne Safari . Genera un tale errore:
[Error] XMLHttpRequest cannot load data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=. Cross origin requests are only supported for HTTP.
La domanda è: ci sono dei modi per far funzionare questo approccio in Safari?
Sei riuscito a risolvere questo? Sto affrontando lo stesso identico problema – Michiel
di fronte allo stesso identico problema anche qui. Mi piacerebbe sapere se tu fossi in grado di aggirare questo. –