我正在构建一个chrome扩展程序,它会通过POST请求将HTML字符串发送到服务器。
我想在发送之前压缩这些字符串,因为其中一些字符串可能非常大。
是否有任何可用的JavaScript库?
答案 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