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

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
stream()

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

参见