我正在寻找字符串压缩/解压缩算法的JavaScript实现,其中数据在客户端创建并存储在HTML表单中的隐藏字段中。
我读到了gzip,但它压缩了数据服务器端,而在我的情况下,我想压缩客户端,将其发送到服务器,或者从服务器接收它以在客户端再次解压缩。
我发现这个基于LZF Compression的LZFjs示例,但它会生成需要处理并存储在隐藏表单字段中的二进制数据,它可以处理文件而不是纯数据。
关于纯数据客户端数据压缩/解压缩的建议也很有效吗?
答案 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"});