Compression Stream API 用于使用 gzip 或 deflate(或 deflate-raw)格式压缩和解压缩数据流。
使用 Compression Streams API 的内置压缩功能,JavaScript 应用程序无需包含压缩库,从而使应用程序的下载大小更小。现在所有浏览器都支持这个有用的 API。
压缩数据
const readableStream = await fetch('lorem.txt').then( (response) => response.body);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
解压缩数据
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);
浏览器支持情况
chrome80+
edge80+
firefox113+
safari16.4+
demo: