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

5
我正在寻找一个JavaScript实现的字符串压缩/解压算法,其中数据是在客户端创建并存储在HTML表单中的隐藏字段中。
我了解到gzip,但它是在服务器端压缩数据,而在我的情况下,我想在客户端压缩它,将其发送到服务器,或从服务器接收以再次在客户端解压缩它。
我发现这个LZF Compression示例基于LZFjs,但它将生成需要处理和存储在隐藏表单字段中的二进制数据,并且它适用于文件而不是纯数据。
有没有关于纯数据客户端数据压缩/解压缩的建议,同时也要高效?

可能是Javascript客户端数据压缩的重复。 - T.J. Crowder
你需要使用atob/btoa在客户端和服务器之间进行转换。这是http://danml.com/js/compression.js的相关内容。 - dandavis
2个回答

3
你也可以尝试使用JSZip。要在浏览器中运行它,你只需要下载并包含dist/jszip.js或dist/jszip.min.js即可。
该工具得到了积极支持,并支持各种浏览器,包括备受喜爱的IE6/7/8!
用法(来自他们的文档):
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"});

3

2
谢谢,但我没有在使用Node应用程序,我只需要压缩代码而不包含相关的Node集成..也许有两个函数来压缩和解压缩。 - simo
它不再需要“node”,可以直接在浏览器中集成。 - Cyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接