Blob:stream() 方法
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
备注: 此特性在 Web Worker 中可用。
Blob
接口的 stream()
方法返回一个 ReadableStream
对象,读取它将返回包含在 Blob
中的数据。
语法
js
stream()
参数
无。
返回值
一个 ReadableStream
对象,读取后返回 Blob
的内容。
使用说明
使用 stream()
函数与其返回的 ReadableStream
对象,你将得到一些有趣的能力:
- 调用方法
getReader()
,在返回的 stream 上获取一个对象,通过ReadableStreamDefaultReader
接口提供的read()
方法读取 blob 对象的方法。 - 调用返回 stream 对象的
pipeTo()
方法将 blob 对象的数据传输到可写流。 - 调用返回 stream 对象的
tee()
方法以准备可读流。该方法会返回一个数组,该数组包含两个新的ReadableStream
对象,每个对象都会返回Blob
的内容。 - 调用返回 stream 对象的
pipeThrough()
方法,通过一个TransformStream
对象或其他任意可读可写对传输流对象。
规范
Specification |
---|
File API # dom-blob-stream |
浏览器兼容性
BCD tables only load in the browser