解码在Android项目中存储为base64的png-image

时间:2011-02-17 10:40:15

标签: android sqlite base64

之前我曾问过这个问题,但也许是太过于非常不合理。

我有一个SQLite数据库,其中我存储在BLOB列中的base64字符串。我需要检索这个并显示图像。

这就是我尝试获取它的方式:

 String[] blob = new String[4];
    startManagingCursor(c);  
     if (c.moveToFirst()){ 
            int i = 0; 
        do {blob[i] = c.getString(1);
         i++;} 

        while (c.moveToNext()); 
        c.close();

        String bild = blob[0];
        byte[] decodedString = Base64.decode(bild, Base64.DEFAULT);
        Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        mImage.setImageBitmap(decodedByte);

我也尝试过:

             byte[] blob = new byte[4];
     startManagingCursor(c);  
     if (c.moveToFirst()){ 
            int i = 0; 
        do {
            blob = c.getBlob(1);
         i++;} 

        while (c.moveToNext()); 
        c.close();

        String bild = blob.toString();
        byte[] decodedString = Base64.decode(bild, Base64.DEFAULT);
        Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        mImage.setImageBitmap(decodedByte);

我还尝试在其中一个解码器站点中运行其中一个base64字符串,从那里我可以看到它是一个png文件。

BUt仍然,在Android项目中我只得到NULL结果。我错过了什么?关于utf-8作为宏观者的错误解释,我最近遇到了一些问题。是否可以误解我的base64代码字符串?

非常感谢有人能为我指出正确的方向!

0 个答案:

没有答案