Compression Streams API
注意:此功能在 Web Workers 中可用。
压缩流 API 提供了 JavaScript API,用于使用 gzip 或 deflate 格式压缩和解压缩数据流。
内置的压缩功能意味着 JavaScript 应用程序无需包含压缩库,从而减小了应用程序的下载大小。
Fetch API 的 Response 可用于将流转换为
ArrayBufferBlobUint8ArrayString- JSON
接口
CompressionStream-
压缩数据流。
DecompressionStream-
解压缩数据流。
示例
在这个示例中,使用 gzip 压缩来压缩一个流。
js
const compressedReadableStream = inputReadableStream.pipeThrough(
new CompressionStream("gzip"),
);
在下面的示例中,一个函数使用 gzip 解压缩一个 blob。
js
async function DecompressBlob(blob) {
const ds = new DecompressionStream("gzip");
const decompressedStream = blob.stream().pipeThrough(ds);
return await new Response(decompressedStream).blob();
}
规范
| 规范 |
|---|
| 压缩 # compression-stream |
浏览器兼容性
加载中…