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.

メモ: この機能はウェブワーカー内で利用可能です。

stream()Blob インターフェイスのメソッドで、ReadableStream を返します。これは、読み取り時に、Blob に含まれるデータを返します。

構文

js
stream()

引数

なし。

返値

読み取り時に、Blob の内容を ReadableStream で返します。

使用上のメモ

stream() と返された ReadableStream を使用すると、いくつかの興味深い機能を得ることができます。

  • 返されたストリーム上でgetReader() を呼び出すと、 ReadableStreamDefaultReader インターフェイスのread() メソッドのようなメソッドを使用して、Blob からデータを読み取るために使用するオブジェクトを取得できます。
  • 返されたストリームの pipeTo() メソッドを呼び出すと、Blob のデータを書き込み可能なストリームにパイプ接続します。
  • 返されたストリームの tee() メソッドを呼び出すと、読み取り可能なストリームを分岐します。これは、2 つの新しい ReadableStream オブジェクトを含む配列を返し、それぞれが Blob の内容を返します。
  • 返されたストリームの 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

関連情報