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

时间:2013-04-29 09:42:55

标签: javascript gzip compression

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

我读到了gzip,但它压缩了数据服务器端,而在我的情况下,我想压缩客户端,将其发送到服务器,或者从服务器接收它以在客户端再次解压缩。

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

关于纯数据客户端数据压缩/解压缩的建议也很有效吗?

2 个答案:

答案 0 :(得分:4)

Pierre Curto提供了这个开源的Javascript压缩库: https://github.com/pierrec/node-lz4

谷歌搜索,我也找到了这个zlib实现(没有经过我测试): http://nodejs.org/api/zlib.html

答案 1 :(得分:2)

您也可以尝试JSZip。要在浏览器中运行它,您只需download并包含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"});