Javascript 客户端数据压缩/解压缩?

Javascript 客户端数据压缩/解压缩?,javascript,gzip,compression,Javascript,Gzip,Compression,我正在寻找字符串压缩/解压缩算法的JavaScript实现,其中数据在客户端创建,并存储在HTML表单中的隐藏字段中 我读过,但它压缩了数据服务器端,而在我的例子中,我想压缩它客户端,将它发送到服务器,或从服务器接收它,以便在客户端再次解压缩它 我发现这个例子基于,但它会生成二进制数据,需要处理并存储在一个隐藏的表单字段中,它可以处理文件而不是纯数据 关于高效的纯数据客户端数据压缩/解压缩的建议?Pierre curto提供了一个开源Javascript压缩库: 通过谷歌搜索,我还发现了这个z

我正在寻找字符串压缩/解压缩算法的JavaScript实现,其中数据在客户端创建,并存储在HTML表单中的隐藏字段中

我读过,但它压缩了数据服务器端,而在我的例子中,我想压缩它客户端,将它发送到服务器,或从服务器接收它,以便在客户端再次解压缩它

我发现这个例子基于,但它会生成二进制数据,需要处理并存储在一个隐藏的表单字段中,它可以处理文件而不是纯数据


关于高效的纯数据客户端数据压缩/解压缩的建议?

Pierre curto提供了一个开源Javascript压缩库:

通过谷歌搜索,我还发现了这个zlib实现(我没有测试): 您也可以试试。要在浏览器中运行它,只需包含dist/jszip.js或dist/jszip.min.js

这是积极支持和支持多种浏览器,包括每个人最喜欢的IE6/7/8

用法(来自他们的文档):


你的可能复制品';;想使用atob/btoa在客户端和服务器之间进行连接。谢谢,但我不是在开发节点应用程序,我只需要没有相关节点集成的压缩代码。。压缩和反压缩可能有两个功能,不再需要“节点”,可以直接集成到浏览器中。
var zip = new JSZip();

zip.file("Hello.txt", "Hello World\n");

var img = zip.folder("images");
img.file("smile.gif", imgData, {base64: true});

var content = zip.generate({type:"blob"});