4

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

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

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

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

4

2 回答 2

3

Pierre curto 有这个开源 Javascript 压缩库: https ://github.com/pierrec/node-lz4

谷歌搜索,我还发现了这个 zlib 实现(未经我测试): http ://nodejs.org/api/zlib.html

于 2013-04-29T17:14:22.167 回答
2

你也可以试试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"});
于 2014-08-28T17:56:48.567 回答