解压缩服务器端的LZString(java)

时间:2017-09-07 15:10:28

标签: javascript java compression lzma lz4

我正在尝试将base64详细信息从客户端(java脚本)发送到服务器(java)。 为了减少base64的大小,我使用lz-string.js如下:

var base64Data = "0dYWVpjZGVmZ2hpanN0dXZ3eHl6g";
var compressed = LZString.compress(base64Data);

如您所知,一旦它被LZ压缩,数据将如下所示:enter image description here

因此,我通过跟随Ajax调用将数据发送到服务器端:

var formData = "img="+compressed";

    jQuery.blockUI();
    jQuery.ajax({
            url : "/myapplication/Saverequest",
        type: "POST",
        data : formData,
        cache: false,
        async:false,
        success: function(data, textStatus, jqXHR) {
        ");

我可以按原样检索动作类(java)中的数据。但我不能解释数据。 我确实需要我发送的内容!(参见:base64Data)

我确实在网上使用了很少的关于LZ(LZString.Java)的代码,但它没有解压缩数据!!

请帮我找到合适的java库,我可以解压缩它。 提前致谢。

1 个答案:

答案 0 :(得分:1)

这可以通过以下方式提及UTF-8编码来完成:

    在config:

    下的server.xml中的
  1. 连接器端口=“8080”protocol =“HTTP / 1.1 connectionTimeout =”20000“  redirectPort =“8443”URIEncoding =“UTF-8”

  2. 在HTML / JSP中:

  3. meta content =“text / html; charset = UTF-8”http-equiv =“Content-Type

    1. 在开头的java动作类中提到:

      request.setCharacterEncoding( “UTF-8”);

    2. 最重要的是压缩/解压缩不起作用。我用过 compressToUTF16 / decompressFromUTF16。只有UTF16才能获得结果!