我想通过参数将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复制到了在线转换器中,但没有显示任何内容。
我应该怎么做?
答案 0 :(得分:0)
问题可能是Java的URLEncoder
将空格编码为+
符号,而JavaScript的解码器将空格期望为%20
。您可以尝试替换+
符号,例如:
decodeURIComponent(data.Signature.replace(/\+/g, '%20'));