概述CompressionStream 与 DecompressionStream 提供原生的 gzip/deflate 编解能力,结合 Streams API 可在浏览器端进行高效管线处理(上传前压缩、下载时解压),减少网络与存储开销。用法与管线压缩:`new CompressionStream('gzip')`;将可读流 `pipeThrough` 编码后再写入或上传。解压:`new DecompressionStream('gzip')`;将响应体 `response.body.pipeThrough(decompression)` 解压后消费。示例:const compressor = new CompressionStream('gzip') const compressed = sourceStream.pipeThrough(compressor) await compressed.pipeTo(writable) 工程注意格式支持与兼容:Chromium 系列支持良好;为非支持浏览器回退至 JS 库或服务器端处理。性能与内存:控制并发与块大小;避免在低内存设备上同时压缩多个大对象。参考与验证[参考1]MDN 英文:CompressionStream/DecompressionStream 概览与用法:https://developer.mozilla.org/en-US/docs/Web/API/CompressionStream[参考2]web.dev:Streams 与压缩/解压管线实践:https://web.dev/articles/compression-streams关键词校验关键词与压缩/解压与管线一致。

发表评论 取消回复