Blob: stream() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Note: This feature is available in Web Workers.
The stream() method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the Blob.
Syntax
js
stream()
Parameters
None.
Return value
A ReadableStream which, upon reading, returns the contents of the
Blob.
Usage notes
With stream() and the returned ReadableStream, you gain
several interesting capabilities:
- Call
getReader()on the returned stream to get an object to use to read the data from the blob using methods such as theReadableStreamDefaultReaderinterface'sread()method. - Call the returned stream's
pipeTo()method to pipe the blob's data to a writable stream. - Call the returned stream's
tee()method to tee the readable stream. This returns an array containing two newReadableStreamobjects, each of which returns the contents of theBlob. - Call the returned stream's
pipeThrough()method to pipe the stream through aTransformStreamor any other readable and writable pair.
Specifications
| Specification |
|---|
| File API> # dom-blob-stream> |
Browser compatibility
Loading…