JavaScript DEFLATE实现

Eli*_*rey 23 javascript algorithm deflate

是否有任何针对JavaScript的开源DEFLATE编码器实现?我需要它在客户端生成需要DEFLATE的二进制格式.

Eli*_*rey 22

我在http://github.com/dankogai/js-deflate找到了一个DEFLATE编码器和解码器实现,它们都运行良好.

  • js-deflate的一个例子:http://jsfiddle.net/mwolfetech/X2NL6/ (4认同)
  • 如果将压缩级别设置为3(从默认值6开始),则会复制最后一个字符!此外,它有时会产生无效的输出. (3认同)
  • 请注意,js-deflate需要每个字符包含1个字节的字符串,但JS在内部使用UCS-2编码.因此,您应首先应用base64编码,或转换为原始UTF-8(有关转换方法,请参阅http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html) (2认同)
  • 由于错误的内容类型,以前的jsfiddle不起作用.下面是一个固定的例子:http://jsfiddle.net/X2NL6/263/ (2认同)

Vit*_*aly 16

我相信Pako(https://github.com/nodeca/pako)现在是deflate和其他zlib方法(inflate/gzip/ungzip)中最快的javascript实现.github页面上有基准测试.如果你需要使用大blob,它还支持分块.

免责声明:我是此代码的作者.

  • 我是这段代码的作者,我知道它是如何工作的.此代码是为浏览器编写的,可以在许多浏览器项目中使用,与您的意见无关. (7认同)
  • 是的,谢谢。我确实注意到了(在回答我在 github 上的帖子之后)。只是不知道在 `javascript` 中有 `require` 实现,抱歉搞砸了。 (2认同)