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

瀏覽器相容性

另見