多语言展示
当前在线:1768今日阅读:126今日分享:42

【Android】android.util.Base64上传成黑图片

android开发中遇到android.util.Base64 上传图片到服务器,图片打开是黑色无效图片。(查看文件属性一切都是正常的,有文件大小和图片尺寸)
工具/原料

编译工具:Eclipse

方法/步骤
1

直接上方法图片这个是我最初的bitmap转base64的方法(标准的解析方法)

2

控制台输出是这个样子的图片转换的字符串如下(明显换行了,问题就出在这里。)

3

出现了黑图片有文件大小、图片分辨率,就是显示是黑的。

4

代码问题出在这里

5

原因如下用Base64算法加密,当字符串过长(一般超过76)时会自动在中间加一个换行符,字符串最后也会加一个换行符。导致和其他模块对接时结果不一致。

6

修改如下地方

7

看输出也有明显的变化(输出的字符串没有换行了)出这个黑图片的问题很累查出来(我进行了文本对比,输出对比才发现这个问题)希望遇到类似问题的朋友可以得到帮助。

注意事项
1

本步骤需要一定代码基础

2

程序代码以代码片段的形式展示

推荐信息