Request: blob() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
Note: This feature is available inWeb Workers.
Theblob() method of theRequest interfacereads the request body and returns it as a promise that resolves with aBlob.
In this article
Syntax
js
blob()Parameters
None.
Return value
A promise that resolves with aBlob whose data is the body's bytes and the media type is the request'sContent-Type header's value.
Exceptions
TypeErrorThrown for one of the following reasons:
- The request body isdisturbed or locked.
- There was an error decoding the body content (for example, because the
Content-Encodingheader is incorrect).
Examples
js
const obj = { hello: "world" };const myBlob = new Blob([JSON.stringify(obj, null, 2)], { type: "application/json",});const request = new Request("/myEndpoint", { method: "POST", body: myBlob,});request.blob().then((myBlob) => { // do something with the blob sent in the request});Specifications
| Specification |
|---|
| Fetch> # ref-for-dom-body-blob①> |