我正在尝试将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库,我可以解压缩它。 提前致谢。
答案 0 :(得分:1)
这可以通过以下方式提及UTF-8编码来完成:
连接器端口=“8080”protocol =“HTTP / 1.1 connectionTimeout =”20000“ redirectPort =“8443”URIEncoding =“UTF-8”
在HTML / JSP中:
meta content =“text / html; charset = UTF-8”http-equiv =“Content-Type
在开头的java动作类中提到:
request.setCharacterEncoding( “UTF-8”);
最重要的是压缩/解压缩不起作用。我用过 compressToUTF16 / decompressFromUTF16。只有UTF16才能获得结果!