gpt4 book ai didi

android - 如何在android中的sqlite数据库中存储和检索图像?

转载 作者:行者123 更新时间:2023-11-29 22:17:42 25 4
gpt4 key购买 nike

我正在开发测验应用程序,我需要显示问题和图片。我已将问题存储在 sqlite 数据库中在 android 中显示它们。但我不知道如何将图像存储在 sqlite db 中并显示它们。 我浏览了很多链接,找到了如何显示来自远程数据库的图像。但我需要显示来自本地 sqlite 数据库的图像。我怎样才能做到这一点。请帮我解决这个问题。

提前致谢。

最佳答案

您通常不会将二进制数据保存到数据库中。它被认为是错误的形式,并且由于数据最终存储在磁盘上的方式,可能会使对数据库的查询花费很长时间。您应该做的是在数据库中存储图像的文件路径,并将图像存储在 sdcard 上。

无需为您编写大量代码,下面是一个高级示例。首先,使用以下 sql 调用创建用于存储图像的表:

CREATE TABLE images (_id INTEGER PRIMARY KEY AUTOICREMENT, file_path TEXT, name TEXT);

当需要插入图像时,您必须做两件事。首先,将图像写入 SD 卡。请按照此处的说明进行操作。一旦你把它写出来并得到一个文件名,你就可以像这样做一个 sql 查询:

INSERT INTO images (file_path, name) VALUES ("your file path", "name of image");

当您真正需要显示图像时,您只需从您的 sdcard 中读取 file_path 指定的文件即可。

关于android - 如何在android中的sqlite数据库中存储和检索图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com