0

看起来挺好的?

public static Bitmap stringToImage(String base64) {

    byte[] decodedString = decode(base64, Base64.DEFAULT);
    return BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
}

如果我的 base64 字符串以“data:image/jpeg;base64”开头,则此代码返回 null。但是如果我删除这个前缀 - 这个代码工作正常!如何解决这个问题呢?

我测试了我的 base64 字符串,它工作正常(评论 1如何在 HTML 中显示 Base64 图像?

4

2 回答 2

1

除非我感到困惑,否则“data:image/jpeg;base64”不是 base64 字符串的有效部分。如果是这样的话,难怪它没有正确解码。如果它导致问题,只需在解码之前将其从字符串的头部删除。

于 2012-07-02T04:48:22.083 回答
0

您可以在将字符串传递给函数之前使用

    String base64="";
base64.replaceAll("data:image/jpeg;base64,", "");

请根据您的字符串更改给定的字符串

于 2012-07-02T05:39:46.167 回答