ben*_*ich 11 javascript compression base64 huffman-code lzw
刚刚构建了一个小型webapp,用于预览生成URL的HTML文档:包含base64编码数据中的HTML(以及所有内联CSS和Javascript).问题是,URL:s很快就会变得有点长.什么是"事实上的"标准方式(最好是通过Javascript)首先压缩字符串而不丢失数据?
PS; 前段时间我在学校读到过Huffman和Lempel-Ziv,我记得很享受LZW :)
编辑:
解决方案; 看起来像rawStr => utf8Str => lzwStr => base64Str是要走的路.我正在进一步努力在utf8和lzw之间实现huffman压缩.到目前为止的问题是,当编码为base64时,太多的字符会变得很长.
看看这个答案.它提到了LZW压缩/解压缩的功能(通过http://jsolait.net/,特别是http://jsolait.net/browser/trunk/jsolait/lib/codecs.js).