java,验证码base64编码到json字符串出显数据一行一行的问题,关于base64编码函数解释

因为在写项目图片验证码时遇到:
一个json解析错误。

Error: 在第1行发生解析错误 :
{"code":"/9j/4AAQSkZJRgABAgA
   
此处缺少'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['字符, 实际上是一个 'undefined'

最终发现是后台数据给错,后台生产的图片编码是按行输出的,,
既是:在输出到前端后,不会以正确json格式接收

,因为有空行回车

最终发现原因:
后台使用的编码类错误

在Java中有很多base64编码的类,
但是它们的方法是不同的带来的效果也不尽相同

例如:
1.

	com.sun.org.apache.xml.internal.security.utils.Base64

它的encode方法能够得到base64编码,但是码长一定长度后,就会打一个回车换行容易与base64字符串混淆
2.

 org.apache.tomcat.util.codec.binary.Base64;

它的encodeBase64String()方法才是返回一个base64字符串

写的时候别被坑了,不好找。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值