JavaScript:解压缩/ inflate/unzip/ungzip字符串

Ond*_*žka 31 javascript compression gzip unzip inflate

我正在寻找字符串膨胀算法的JavaScript实现.我想在服务器端压缩(Java),并在客户端(JavaScript)解压缩.

我发现:

在javascript中解压缩字符串
那个被标记为已回答并回答了不同的问题.其他答案也适用于其他内容(解压缩ZIP格式的文件).

JavaScript膨胀实现(可能只有FF 3.6)
这最接近我的需要.但是,我想有一些替代方案.

建议?
谢谢,Ondra

更新: 我有一个特定的用例,请不要回答"不要在JavaScript中这样做".我正在编写一个"离线"报告工具(一旦生成,它被放到一个静态存储中),并且放气可以为单个报告节省兆字节.我受其他应用程序的约束,因此我无法将其存储为zip文件.

Sea*_*sey 10

看看这个Stack Overflow问题,其中的答案包含对javascript中实现的多个压缩引擎的引用.其中大部分都是基于LZ77.


小智 10

我不知道你是怎么想的,但我喜欢这些实现:

第一个比第二个快,我们通常可以确保快速服务器,但是我们不知道客户端机器的性能.因此我建议你选择js-deflate并调整你的java(服务器端)以进行膨胀.

https://github.com/dankogai/js-deflate

http://code.google.com/p/gzipjs/

  • 第二个网址(gzipjs)没有在任何地方张贴任何代码......或者我错过了什么? (3认同)

Red*_*dro 5

我使用pako,现代且快速的Zlib端口创建了一个工作示例。 http://jsfiddle.net/9yH7M/2/