繁体   English   中英

如何在数据库中保存图像?

[英]how to save images in database?

我有数据库,我有3列(第一个Id ,第二个标题String ,第三个image int )。 DB像带照片的联系人列表。

ContentValues cv = new ContentValues();
cv.put(COLUMN_TITLE, "John");
cv.put(COLUMN_IMG_OUTSIDE, R.drawable.john_photo);
db.insert(DB_TABLE, null, cv));

然后使用SimpleCursorAdapter从名称和他们的照片填充列表

SimpleCursorAdapter scAdapter;
String[] from = new String[] { DataBase.COLUMN_IMG_OUTSIDE,DataBase.COLUMN_TITLE};
int[] to = new int[] { R.id.img, R.id.text1, };

cursor = db.getAll();
startManagingCursor(cursor);

scAdapter = new SimpleCursorAdapter(ListOfItems.this, R.layout.list, cursor, from, to);
listView.setAdapter(scAdapter);

一切正常,但是当我想向DB添加记录并从Galery中选择图片时,我不知道如何将其保存在DB中。 我认为我可以将文件的String path = "/sdcard/DCIM/Camera/IMG20130222_008.jpg"保存为String path = "/sdcard/DCIM/Camera/IMG20130222_008.jpg" ; 但是当我填写列表时会出现问题,因为在DB映像中保存起来就像整数值一样。 对不起,我的英语=(

也许您应该尝试将整个图像以blob的形式保存到db中?

请参阅Android。如何将相机图像保存在数据库中并在列表视图中显示其他活动?

在这种情况下,您必须编写自己的CursorAdapter,然后再看此
SimpleCursorAdapter中的图像

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM