Note: This feature is available in Web Workers.
The blob() method of the Response interface takes a Response stream and reads it to completion. It returns a promise that resolves with a Blob.
blob()None.
Note: If the Response has a Response.type of "opaque", the resulting Blob will have a Blob.size of 0 and a Blob.type of empty string "", which renders it useless for methods like URL.createObjectURL().
A promise that resolves with a Blob whose data is the body's bytes and the media type is the response's Content-Type header's value.
AbortError DOMExceptionThe request was aborted.
TypeErrorThrown for one of the following reasons:
Content-Encoding header is incorrect).In our fetch request example (run fetch request live), we create a new request using the Request() constructor, then use it to fetch a JPG. When the fetch is successful, we read a Blob out of the response using blob(), put it into an object URL using URL.createObjectURL(), and then set that URL as the source of an <img> element to display the image.
const myImage = document.querySelector("img");
const myRequest = new Request("flowers.jpg");
fetch(myRequest)
.then((response) => response.blob())
.then((myBlob) => {
const objectURL = URL.createObjectURL(myBlob);
myImage.src = objectURL;
});