【发布时间】:2011-09-09 17:39:55
【问题描述】:
我有一个数据库,里面有一些图像,保存为 BLOB。 到目前为止,我的数据库没有任何问题,我尝试像处理任何其他数据一样检索 BLOB,但它不起作用:
Cursor c = mDb.query(" ... ");
c.moveToFirst();
ByteArrayInputStream inputStream = new ByteArrayInputStream(c.getBlob(0));
Bitmap b = BitmapFactory.decodeStream(inputStream);
问题是当程序试图获取“c.getBlob(0)”的信息时出现异常。它也不适用于“byte[] b = c.getBlob(0)”。
可能的原因:
- 文件太大? (1.2Mb)
- 我必须做其他事情来配置它的那种 BLOB?
谢谢!
已解决:当我不小心尝试使用其他文件时,它起作用了!然后我意识到文件更小(小于1Mb),所以问题似乎出在大小上。
现在我的问题是,我可以配置它以使 BLOB 支持大文件吗?
谢谢!
【问题讨论】:
-
您遇到的异常是什么?
-
有点奇怪,我得到了: ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) 现在只是在调用: c.getBlob(c.getColumnIndex("data" ))