Blob: stream() 方法

Baseline 已广泛支持

此特性已得到良好支持,可在多种设备和浏览器版本上使用。自 2021 年 4 月起,所有浏览器均已支持此特性。

注意:此功能在 Web Workers 中可用。

stream() 方法是 Blob 接口的一部分,它返回一个 ReadableStream,读取该流时会返回 Blob 中包含的数据。

语法

js
stream()

参数

无。

返回值

返回一个 ReadableStream,读取该流时会返回 Blob 的内容。

用法说明

使用 stream() 方法及其返回的 ReadableStream,您可以获得几个有趣的功能:

  • 调用返回的流上的 getReader() 方法,获取一个用于读取 Blob 数据的对象,该对象可以使用 ReadableStreamDefaultReader 接口的 read() 方法。
  • 调用返回的流上的 pipeTo() 方法,将 Blob 数据流式传输到可写流。
  • 调用返回的流上的 tee() 方法来“分叉”可读流。此方法返回一个包含两个新的 ReadableStream 对象的数组,每个对象都会返回 Blob 的内容。
  • 调用返回的流上的 pipeThrough() 方法,将流通过 TransformStream 或任何其他可读写对进行流式传输。

规范

规范
File API
# dom-blob-stream

浏览器兼容性

另见