JavaScript:数据流压缩/解压缩
JavaScript: Data stream compression/decompression
我正在尝试制作一个点对点文件存储系统,我可以为台式计算机和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")
);
相关文章:
- 用有限的字符集压缩字符串,然后在JS中解压缩
- nodegzip将文件解压缩到变量中
- 在树枝模板上从数据库中解压缩HTML字符串
- 临时解压缩文件以在浏览器中查看内容
- 如何解压缩NodeJS请求's模块gzip响应体
- 在C#中压缩字符串,然后在JavaScript中解压缩
- 如何在javascript/jquery中解压缩bzip2数据
- 为什么JavaScript在解压缩后会中断
- 在服务器上压缩JSON消息,在客户端解压缩
- 沉重的HTML,缓慢的浏览器解压缩
- 有没有一种方法可以使用浏览器'使用Javascript的本机gzip解压缩
- JavaScript:数据流压缩/解压缩
- 使用拼音间隙解压缩文件
- 如何在javascript中解压缩php的gzcompress
- 如何在用户脚本中压缩/解压缩字符串
- 解压缩/解压缩 JavaScript
- PHP LZW 二进制解压缩函数
- 解压缩后如何取回原始字符串 - Zlib
- 大 JSON 文件 - 如何在服务器中压缩并在客户端解压缩
- 打包的javascript代码,如何解压缩