首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务器端(Java)解压缩LZString

在服务器端(Java)解压缩LZString
EN

Stack Overflow用户
提问于 2017-09-07 15:10:28
回答 1查看 1.6K关注 0票数 0

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

代码语言:javascript
复制
var base64Data = "0dYWVpjZGVmZ2hpanN0dXZ3eHl6g";
var compressed = LZString.compress(base64Data);

如您所知,一旦LZ压缩了数据,数据如下所示:

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

代码语言:javascript
复制
var formData = "img="+compressed";

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

我能够检索我的action类(Java)中的数据。但我无法解压这些数据。我做的和我发送的一样!(参考: base64Data)

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

请帮助我找到适当的java lib,我可以解压缩这个。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-15 15:14:49

这可以通过提及UTF-8编码来实现,具体如下:

  1. 在配置下的server.xml中:连接器port="8080“protocol=”HTTP1.1 connectionTimeout="20000“redirectPort="8443”URIEncoding=“
  2. 在HTML/JSP中:

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

  1. 在java操作类中,在开头提到: request.setCharacterEncoding("utf-8");
  2. 最重要的是,压缩/解压缩并不适用于此。我用过压缩器.这得到的结果,因为UTF16只起作用!
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46099813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档