【问题标题】:JavaScript library for compressing POST data?用于压缩 POST 数据的 JavaScript 库?
【发布时间】:2012-03-13 19:48:36
【问题描述】:

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

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

是否有任何可用的 JavaScript 库来促进这一点?

【问题讨论】:

标签: javascript html compression


【解决方案1】:

我最终使用RawDeflate library 来实现大约百分之三十到五十的压缩。这比 cmets 中链接的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多