android开发中遇到android.util.Base64 上传图片到服务器,图片打开是黑色无效图片。(查看文件属性一切都是正常的,有文件大小和图片尺寸)
工具/原料
编译工具:Eclipse
方法/步骤
1
直接上方法图片这个是我最初的bitmap转base64的方法(标准的解析方法)
2
控制台输出是这个样子的图片转换的字符串如下(明显换行了,问题就出在这里。)
3
出现了黑图片有文件大小、图片分辨率,就是显示是黑的。
4
代码问题出在这里
5
原因如下用Base64算法加密,当字符串过长(一般超过76)时会自动在中间加一个换行符,字符串最后也会加一个换行符。导致和其他模块对接时结果不一致。
6
修改如下地方
7
看输出也有明显的变化(输出的字符串没有换行了)出这个黑图片的问题很累查出来(我进行了文本对比,输出对比才发现这个问题)希望遇到类似问题的朋友可以得到帮助。
注意事项
1
本步骤需要一定代码基础
2
程序代码以代码片段的形式展示
下一篇:您需要知道的体温过低症状