android - 将图像保存到数据库中

标签 android database

我想检索联系人和图像并将它们显示到 ListView 中并将图像和联系人保存到数据库中,在另一个 Activity 中我想从数据库中检索带有图像的联系人并将它们显示到 ListView 中我可以检索联系人但如何保存将图像存入数据库,然后如何从数据库检索图像

我使用这种方法将数据保存到数据库

public void addBlockedNumberWithImage(String number, String name,
        byte[] image) {

    // Add a new blocked number
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(BLOCKLIST_NUMBER, number);
    values.put(BLOCKLIST_NAME, name);
    values.put(CONTACT_IMAGE, image);

    /* Inserting the entry */
    db.insert(TABLE_BLOCKLISTWITHIMAGE, null, values);
    db.close(); // close the database connection
}



DbHelper db = new DbHelper(this);
db.addBlockedNumberWithImage(phoneNumber, name, image);

最佳答案

我不会将图像保存到数据库中,而是将图像保存到设备上的某个位置(最好是 SD 卡),并在数据库中保存每个图像的位置

然后,当您想要显示它们时,您可以简单地从数据库中检索图像的路径,并将其加载:)

关于android - 将图像保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18739012/

相关文章:

android - 定位服务是否需要 Internet 才能获取位置?

android - 在 Android 函数中设置 addTextChangedListener

php - 数据库部署更新

android - 在 Android 模拟器上启用 WiFi

android - 在android中的编辑文本中只允许数字和句点(.)

mysql - Rails - 将表存档到另一个数据库

php - 另一个小错误(可能很明显)

php - 多数据库代码点火器

android - TextView 未显示在 RelativeLayout 中

sql-server - 如何从 XSD 架构构建数据库并导入 XML 数据