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

参见