將 Uint8Array 轉換為 ReadableStream
從 Uint8Array 建立 ReadableStream 的簡單做法是使用 ReadableStream 建構函式,並將整個陣列作為單個數據塊入隊。對於較大的陣列,這種做法可能不太理想,因為它不會將資料分成較小的資料塊進行流式傳輸。
TypeScript
const arr = new Uint8Array(64);
const stream = new ReadableStream({
start(controller) {
controller.enqueue(arr);
controller.close();
},
});
要以更小的資料塊傳輸資料,請先根據 Uint8Array 建立一個 Blob 例項,然後使用 Blob.stream() 建立一個 ReadableStream。
TypeScript
const arr = new Uint8Array(64);
const blob = new Blob([arr]);
const stream = blob.stream();
向 .stream() 傳入一個數字,以設定資料塊大小。
TypeScript
const arr = new Uint8Array(64);
const blob = new Blob([arr]);
// 設定資料塊大小為 1024 位元組
const stream = blob.stream(1024);
請參閱二進位制資料。