javascript - 在服务器端解压LZString(java)

标签 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 库,我可以在其中解压缩它。 提前致谢。

最佳答案

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

  1. 在配置下的server.xml中:

    连接器端口 =“8080”协议(protocol) =“HTTP/1.1 连接超时 =”20000” 重定向端口=“8443”URIEncoding=“UTF-8”

  2. 在 HTML/JSP 中:

meta content="text/html; charset=UTF-8"http-equiv="Content-Type

  • 开头提到java Action 类:

    request.setCharacterEncoding("utf-8");

  • 最重要的是,压缩/解压缩对此不起作用。我用过 压缩到UTF16/解压缩UTF16。此获取结果仅适用于 UTF16!

  • 关于javascript - 在服务器端解压LZString(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46099813/

    相关文章:

    java - NullPointerException 从哪里来?

    javascript - 在通过套接字发送到客户端之前压缩中等大小的 JavaScript 数组是否值得?

    java - Zlib 压缩在 Java 中使用 Deflate 和 Inflate 类

    javascript - 如何在选择选项中使用复选框

    javascript - isdirty 功能的 knockout 绑定(bind)

    java - 如何禁止 "."(点)作为正则表达式中的第一个字符

    .net - 适用于 .NET 的快速 PDF 压缩库

    javascript - Uncaught Error : Cannot Find Module When Using Dynamic Import for JavaScript

    javascript - 如何让Electron WebView填充指定大小?

    java - GSON : custom object deserialization