【发布时间】:2011-05-07 21:06:38
【问题描述】:
刚刚构建了一个用于预览 HTML 文档的小型 Web 应用程序,该应用程序生成的 URL:s 包含 base64 编码数据中的 HTML(以及所有内联 CSS 和 Javascript)。问题是,URL:s 很快变得有点长。首先压缩字符串而不丢失数据的“事实上的”标准方式(最好是Javascript)是什么?
PS;前段时间我在学校读到关于 Huffman 和 Lempel-Ziv 的文章,我记得我真的很喜欢 LZW :)
编辑:
找到解决方案;似乎 rawStr => utf8Str => lzwStr => base64Str 是要走的路。我正在进一步致力于在 utf8 和 lzw 之间实现霍夫曼压缩。到目前为止的问题是,当编码为 base64 时,太多的字符会变得很长。
【问题讨论】:
标签: javascript compression base64 huffman-code lzw