Baseline Widely available
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
.
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
.
DOMException
AbortError
The request was aborted.
TypeError
Thrown 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;
});
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4