之前我曾问过这个问题,但也许是太过于非常不合理。
我有一个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代码字符串?
非常感谢有人能为我指出正确的方向!