无损压缩方法在base64编码之前缩短字符串使其缩短?

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时,太多的字符会变得很长.

Dav*_*och 5

看看这个答案.它提到了LZW压缩/解压缩的功能(通过http://jsolait.net/,特别是http://jsolait.net/browser/trunk/jsolait/lib/codecs.js).

  • 页面未找到 - womp womp (3认同)
  • 看起来有人将它分叉到github:https://github.com/kindy61/jsolait (2认同)