在服务器端解压 LZString(java)
decompress LZString in server side(java)
我正在尝试将 base64 详细信息从客户端(java 脚本)发送到服务器(java)。
为了减少 base64 的大小,我使用 lz-string.js 如下:
var base64Data = "0dYWVpjZGVmZ2hpanN0dXZ3eHl6g";
var compressed = LZString.compress(base64Data);
如您所知,一旦被 LZ 压缩,数据将如下所示:
因此我通过以下 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) {
");
我可以按原样检索我的操作 class(java) 中的数据。但我无法解压缩数据。
我确实需要与发送的相同!(参考:base64Data)
关于LZ(LZString.Java),我确实在网上使用了一些代码,但它并没有解压数据!!
请帮我找到合适的 java 库,我可以在其中解压它。
提前致谢。
这可以通过以下提及 UTF-8 编码来完成:
在 server.xml 配置下:
连接器端口="8080" 协议="HTTP/1.1 connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"
在HTML/JSP中:
元内容="text/html; charset=UTF-8" http-equiv="内容类型
在java动作class开头提到:
request.setCharacterEncoding("utf-8");
最重要的是 compress/decompress 不适用于此。我用过
compressToUTF16/decompressFromUTF16。此获取结果仅适用于 UTF16!
我正在尝试将 base64 详细信息从客户端(java 脚本)发送到服务器(java)。 为了减少 base64 的大小,我使用 lz-string.js 如下:
var base64Data = "0dYWVpjZGVmZ2hpanN0dXZ3eHl6g";
var compressed = LZString.compress(base64Data);
如您所知,一旦被 LZ 压缩,数据将如下所示:
因此我通过以下 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) {
");
我可以按原样检索我的操作 class(java) 中的数据。但我无法解压缩数据。 我确实需要与发送的相同!(参考:base64Data)
关于LZ(LZString.Java),我确实在网上使用了一些代码,但它并没有解压数据!!
请帮我找到合适的 java 库,我可以在其中解压它。 提前致谢。
这可以通过以下提及 UTF-8 编码来完成:
在 server.xml 配置下:
连接器端口="8080" 协议="HTTP/1.1 connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"
在HTML/JSP中:
元内容="text/html; charset=UTF-8" http-equiv="内容类型
在java动作class开头提到:
request.setCharacterEncoding("utf-8");
最重要的是 compress/decompress 不适用于此。我用过 compressToUTF16/decompressFromUTF16。此获取结果仅适用于 UTF16!