要将数据以较小的块流式传输,首先从 Uint8Array 创建一个 Blob 实例。然后使用 Blob.stream() 方法创建一个 ReadableStream,它将数据以指定大小的块进行流式传输。
可以通过向
.stream() 方法传递一个数字来设置块大小。
参阅 文档 > API > 二进制数据 获取关于使用Bun操作二进制数据的完整文档。
const arr = new Uint8Array(64);
const stream = new ReadableStream({
start(controller) {
controller.enqueue(arr);
controller.close();
},
});
const arr = new Uint8Array(64);
const blob = new Blob([arr]);
const stream = blob.stream();
.stream() 方法传递一个数字来设置块大小。
const arr = new Uint8Array(64);
const blob = new Blob([arr]);
// 设置 1024 字节的块大小
const stream = blob.stream(1024);