用于压缩POST数据的JavaScript库?

时间:2012-03-13 19:48:37

标签: javascript html compression

我正在构建一个chrome扩展程序,它会通过POST请求将HTML字符串发送到服务器。

我想在发送之前压缩这些字符串,因为其中一些字符串可能非常大。

是否有任何可用的JavaScript库?

1 个答案:

答案 0 :(得分:0)

我最终使用RawDeflate library来实现约30%到50%的压缩。这比评论中链接的the SO question中列出的所有方法都要好。

我编写了以下Ruby类来为服务器上的数据充气。

require "zlib"
require "base64"

class Decompression
  # Decompress content sent to the server. 
  #
  # Usage:
  #   
  #   Decompression.decompress(params["raw_content"])
  #
  # Returns string.
  def self.decompress(string)
    decoded = Base64.decode64(string)
    inflate(decoded).force_encoding('UTF-8')
  end

private

  # https://stackoverflow.com/q/1361892/574190
  def self.inflate(string)
    zstream = Zlib::Inflate.new(-Zlib::MAX_WBITS)
    buf = zstream.inflate(string)
    zstream.finish
    zstream.close
    buf
  end
end