java.lang.IllegalArgumentException:android中的bad base-64

时间:2014-12-09 15:42:39

标签: php android xml base64

我正在开发一个应用程序,我以个人资料的形式保存用户记录。

我将图像作为输入,然后使用android的内置转换功能将其转换为base64字符串。

byte[] b = baos.toByteArray();
final String imageText = Base64.encodeToString(b,Base64.URL_SAFE|Base64.No_WRAP);

使用PHP代码将其发送到服务器并将其保存到MySQL DB

MySQL服务器

Engine is "MyISAM"

column type "text"

column collation "utf8_general_ci"

然后以XML格式使用PHP进行检索。

在Android中,我正在解析XML并解码编码字符串。

像这样

byte [] decodingByte = Base64.decode(String,Base64.URL_SAFE | Base64.No_WRAP);    b = BitmapFactory.decodeByteArray(decodingByte,0,decodingByte.length);

但有时候它很完美,但有时我会得到

java.lang.IllegalArgumentException: bad base-64
at android.util.Base64.decode(Base64.java:161)
at android.util.Base64.decode(Base64.java:136)
at android.util.Base64.decode(Base64.java:118)
at... 

请帮助我,我是新手。

由于

0 个答案:

没有答案