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