Ich versuche Blob zu verwenden, um Bild in der Website anzuzeigen, aber wie ich URL außerhalb Onload erhalten kann, um es in Funktion zurückzugeben?Blob Bild URL (Javascript)
var xhr = new XMLHttpRequest();
xhr.open("GET", "//fiddle.jshell.net/img/logo.png", true);
xhr.responseType = "arraybuffer";
xhr.onload = function(e) {
var arrayBufferView = new Uint8Array(this.response);
var blob = new Blob([arrayBufferView]);
var urlCreator = window.URL || window.webkitURL;
var imageUrl = urlCreator.createObjectURL(blob);
//window.URL.revokeObjectURL(imageUrl);
};
xhr.send();
Sie müssen wissen, [Wie eine Antwort von einem asynchronen Aufruf zurückkehren] (https://stackoverflow.com/questions/14220321/how-do -i-Return-die-Antwort-von-einem asynchronen Anruf) –
+ Sie brauchen keinen Array-Puffer, wenn was Sie wollen, ist ein Blob, XHR auch als ein "blob" responseType. – Kaiido