用Java编码和用Javascript解码

时间:2018-11-13 10:45:49

标签: javascript java

我想通过参数将Base64映像传递到前端。

我试图发送普通的Base64,但是它给我一个错误,可能是因为Base64映像中的特殊字符。

所以我尝试使用Java:

<input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot" value="1"/>

并且在Javascript String base64Signature = Base64.getEncoder().encodeToString(image); // Encode to base64 return URLEncoder.encode(base64Signature, "utf-8"); // This class contains static methods for converting a String to the application/x-www-form-urlencoded MIMEformat 中具有图像数据。都不

data.Signature

 vm.Signature = data.Signature;

工作。我将图像数据String复制到了在线转换器中,但没有显示任何内容。

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

问题可能是Java的URLEncoder将空格编码为+符号,而JavaScript的解码器将空格期望为%20。您可以尝试替换+符号,例如:

decodeURIComponent(data.Signature.replace(/\+/g, '%20'));