JavaScript:数据流压缩/解压缩

JavaScript: Data stream compression/decompression

本文关键字:解压缩 压缩 数据流 JavaScript      更新时间:2023-09-26

我正在尝试制作一个点对点文件存储系统,我可以为台式计算机和Android应用程序制作Java客户端程序,或者只是在网页上制作JavaScript和HTML客户端。我认为制作网页更容易,因为每个人都可以使用它。

但我有一个问题:文件服务器发送压缩数据。他们使用"Deflate"(我认为是gZip,但我不确定)。有没有办法在客户端JavaScript中解压缩数据流?我不是在谈论Node.js。你也可以用gZip压缩数据流吗,在JavaScript中?我知道我正在推动脚本语言的用途,但是与Java客户端程序相比,制作网页所需的时间要少。

"在客户端 JavaScript 中解压缩数据流有什么方法吗?"

在Firefox和IE以外的浏览器上,现在有!输入压缩流 API:https://developer.mozilla.org/en-US/docs/Web/API/CompressionStream

支持 Gzip 和 Deflate。

您还需要使用ReadableStream (https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream)。

来自 MDN 的简单示例:

const compressedReadableStream = inputReadableStream.pipeThrough(
  new CompressionStream("gzip")
);