压缩流 API

基线 2023

新可用

2023 年 5 月起,此功能可在最新的设备和浏览器版本中使用。此功能可能在旧版设备或浏览器中无法使用。

注意:此功能在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 的浏览器中加载。