Android:将图像保存到数据库

时间:2010-09-24 22:19:51

标签: android database sqlite imageview

我的活动包含3 ImageViewButton。点击ImageView会显示AlertDialog,其中包含用户可以选择的图片列表(位于/res/drawable中)。

我碰到了一堵墙,我不知道如何将图像存储到ImageView中选择的数据库中。

任何指针?

2 个答案:

答案 0 :(得分:3)

我认为首选解决方案是将图像存储在SD卡上并将文件路径存储在数据库中

答案 1 :(得分:2)

SQLite数据库支持NONE类型关联(您可以在CREATE TABLE语句中使用BLOB),它允许您按原样在数据库中存储二进制对象(如图像)。这是您应分配给列以存储图像的列类型。

然后,当你编写查询时,你应该参数化你的查询,并将原始图像数据绑定到可以使用支持BLOB的任何API包装函数插入到数据库中的东西(我假设你有一个特殊的Android开发) ),并做同样的事情来读回数据。在SQLite C API中,您可以使用sqlite3_bind_blob()sqlite3_result_blob()