ich XMLHttpRequest
verwenden zu generieren Blob
von Daten URI mit diesem Code:XHR + Daten URI funktioniert nicht 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();
}
Verbrauch:
dataUrlToBlob('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=', callback);
Alles funktioniert in jedem Browser in Ordnung, außer Safari . Es wirft solch einen Fehler auf:
[Error] XMLHttpRequest cannot load data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=. Cross origin requests are only supported for HTTP.
Die Frage ist, gibt es irgendwelche Möglichkeiten, diesen Ansatz in Safari arbeiten zu lassen?
Haben Sie es geschafft, dieses Problem zu lösen? Ich bin mit genau dem gleichen Problem konfrontiert – Michiel
Mit dem gleichen Problem auch hier. Ich würde gerne wissen, ob du es schaffen konntest. –