gpt4 book ai didi

javascript - 用 Java 编码并用 Javascript 解码

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:52 24 4
gpt4 key购买 nike

我想通过参数传递一个Base64 Image到前端。

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

所以我尝试用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);

成功了。我在在线转换器中复制了图像数据字符串,但它没有显示任何内容。

我应该怎么做?

最佳答案

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

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

关于javascript - 用 Java 编码并用 Javascript 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53279280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com