背景:将IOS生成的base64串封装在JSON里提交到Java后台,发现JSON解析始终报错。
究其原因,发现IOS提交上来的base64字符串里面含有大量的\r\n。
这些回车换行符是base64算法放进去的。
原因:
利用base64算法将图片变成base64字符串后,将此字符串打印出来后,发现这个大字符串分多条小字符串打印,说明每行末尾有回车换行符。
进一步解析的话,利用debug语句,将会清晰的看到\r\n字符。
到这一步,我们的解决方案已经非常清晰。
解决方法:
将base64生成的字符串里面的\r\n替换成""即可。
s = s.replaceAll("\r\n", "");
OK,大功告成。
refurl:http://stackoverflow.com/questions/3056834/replace-n-and-r-n-with-br-in-java
http://blog.csdn.net/y13530828499/article/details/6718206
http://zhidao.baidu.com/question/547808753.html
http://www.tuicool.com/articles/6Z7B32u 也是base64引起的麻烦。
相关推荐
java 图片base64 加密解密 代码 包括jar
java base64的MP3转base64的pcm工具类,适用于微信小程序的语音转文字,因为小程序的录音为MP3,大部分语音读写的第三方只支持wav和pcm,不用生成文件
BASE64Encoder.jar是用于java、android项目中Base64数据加解密工具,简单易用
java base64 算法 java实现base64加密 解密
实现BASE64编码和解码程序, 在类中实现如下函数并运行测试正确。 BASE64编码算法请在网上查询。 public String encode(byte[] data) { } public byte[] decode(String b) { }
Base64自定义码表,自己替换下字符就可以用。
实现base64编码和解码。实现下面的类中的两个功能。 public class Base64 { /** 实现解码功能 */ public static byte[] decode(byte[] dest) { } /** 实现编码功能 */ public static byte[] encode(byte[] ...
java 把PDF转换成BASE64,java 把PDF转换成BASE64,java 把PDF转换BASE64,java 把PDF转换成BASE64java 把PDF转换成BASE64
Java Base64加密解密方法工具类
用Java实现base64的加密解密
java源码,base64转码解码,包括源码和jar包,图片或文件与base64互相转换。
Java编写的Base64编码和解码程序,支持中文。
我在网上找了半天的java、js的base64编码解码结果没有,只好自己写了,js一个文件,java一个文件,调用里面是使用方法
base64Java版,base64Java版base64Java版base64Java版base64Java版base64Java版
java使用base64加密.可以直接使用,包括加密和解密,非常好用
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。... javabase64-1.3.1.rar String encoded = Base64.encode("Hello, world!", "UTF-8"); String decoded = Base64.decode(encoded, "UTF-8");
java-Base64编码两个jar包,两个都可以用。
java生成二维码,java将二维码转换成base64
js html java servlet 前台接收base64数据后台转图片保存上传 全套代码 直接可以用
JAVA Base64算法 对字符进行64位编码,解码