我正在寻找字符串压缩/解压缩算法的 JavaScript 实现,其中数据在客户端创建并存储在 HTML 表单中的隐藏字段中。
我读到了gzip,但它压缩了数据服务器端,而在我的情况下,我想在客户端压缩它,将它发送到服务器,或者从服务器接收它以在客户端再次解压缩。
我发现了这个基于LZFjs的LZF 压缩示例,但它会生成需要处理并存储在隐藏表单字段中的二进制数据,它适用于文件而不是纯数据。
关于同样有效的纯数据客户端数据压缩/解压缩的建议?
Pierre curto 有这个开源 Javascript 压缩库: https ://github.com/pierrec/node-lz4
谷歌搜索,我还发现了这个 zlib 实现(未经我测试): http ://nodejs.org/api/zlib.html
你也可以试试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"});