压缩流 API
注意:此功能在Web Workers中可用。
压缩流 API提供了一个 JavaScript API,用于使用 gzip 或 deflate 格式压缩和解压缩数据流。
内置压缩意味着 JavaScript 应用程序无需包含压缩库,从而使应用程序的下载大小更小。
接口
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 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。