tôi sử dụng để tạo ra XMLHttpRequest
Blob
từ dữ liệu URI sử dụng mã này:XHR + dữ liệu URI không hoạt động trong 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();
}
Cách sử dụng:
dataUrlToBlob('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=', callback);
Tất cả mọi thứ hoạt động tốt ở mọi trình duyệt Safari trừ . Nó ném một lỗi như vậy:
[Error] XMLHttpRequest cannot load data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=. Cross origin requests are only supported for HTTP.
Câu hỏi đặt ra là, có cách nào để làm cho phương pháp này hoạt động trong Safari không?
Bạn đã giải quyết vấn đề này chưa? Tôi đang đối mặt với cùng một vấn đề chính xác – Michiel
Đối mặt với cùng một vấn đề chính xác ở đây. Rất muốn biết nếu bạn đã có thể để có được xung quanh này. –