向 SQLite 数据库动态添加大量图像 Android

Add a lot of images dynamically to SQLite Database Android

希望你一切都好。 我正在开发一个必须从 sqlite 数据库中检索图像的应用程序,对于每一行我都有一个图像(显然使用 blob 作为一种类型),我想知道我是否不仅可以添加一个图像而且可以添加很多图像,不知道如何用户想要添加的图像很多,例如:User1 想要将 3 张图像添加到数据库中。 User2 5张图片等等。我怎样才能储存它们?有没有一种 Blob[] 之类的东西?如果可能的话,我怎样才能从画廊中选择不止一张图片? 我不习惯用英文发帖所以我希望我解释得很好^^'。 谢谢。

将列表中的图像保存为 base64 字符串,例如:

String img1 = Base64.encode(value_of_image, Base64.DEFAULT);
.
.
.
String img25 = Base64.encode(value_of_image, Base64.DEFAULT);

List<String> imagesListActivity = new ArrayList();
imagesList.add(img1);
.
.
.
imagesList.add(img25);

并且在帮助程序 class 中的保存方法中,您可以执行以下操作:

public void saveImageList(List<String> images){
    ContentValues cv = new ContentValues();
    for(int i = 0; i < images.length; i++){
        cv.put(COL_NAME, images[i);
    }
}

并在 activity class 中,通过传递如下所示的实际列表来尝试此操作:

DBHelper dbHelper = new DBHelper();
dbHelper.saveImageList(imagesList);