我正在尝试将 Base64 详细信息从客户端(java 脚本)发送到服务器(java)。 为了减少base64的大小,我使用lz-string.js,如下所示:
var base64Data = "0dYWVpjZGVmZ2hpanN0dXZ3eHl6g";
var compressed = LZString.compress(base64Data);
因此,我通过以下 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 编码来完成:
在配置下的server.xml中:
连接器端口 =“8080”协议(protocol) =“HTTP/1.1 连接超时 =”20000” 重定向端口=“8443”URIEncoding=“UTF-8”
在 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/