繁体   English   中英

用Java编码和用Javascript解码

[英]Encode in Java and Decode in Javascript

我想在参数中将Base64映像传递给前端。

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

因此,我尝试使用Java:

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

并且在Javascript数据中data.Signature具有图像数据。 都没有

 vm.Signature = data.Signature;

要么

 vm.Signature = decodeURIComponent(data.Signature);

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

我应该怎么做?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM