首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从安卓系统将图片保存到SQLite数据库

从安卓系统将图片保存到SQLite数据库
EN

Stack Overflow用户
提问于 2012-12-12 03:48:43
回答 2查看 4.5K关注 0票数 1

我有一个关于在应用程序的SQLite数据库位置保存图像的问题。

我为iOS制作了一个应用程序,用户可以在自己的应用程序中从保存在当地银行的应用程序中抓拍照片或抓取现有的照片,因为IOS在磁盘空间方面没有太多问题。

在安卓上已经有代码拍摄照片或使用现有的,现在想知道如何将它们保存在SQLite数据库中。(?)

我一直在读,有些人建议将图像保存在SD卡中,只将图像路径插入到数据库中,但如果由于某种原因,它被排除在SD卡之外,将在您的应用程序中出现错误,因为引用的路径不再存在。

这方面的理想解决方案是什么?

EN

回答 2

Stack Overflow用户

发布于 2012-12-12 04:47:54

您应该只将图片的名称保存在数据库中,并将图片存储在内部存储器中,而不是存储在SD卡上,首先将它们保存为仅供您的应用程序使用的私有文件。

票数 2
EN

Stack Overflow用户

发布于 2012-12-12 03:50:46

理想的解决方案是将其存储在SD卡中。存储在数据库中不会阻止用户删除它。如果用户清除应用程序数据,您也会丢失此信息。当用户执行此操作时,所有数据库都会被删除。

无论如何,如果您选择SQLite解决方案,则可以使用blob字段。请记住,某些版本的SQLite不支持大型blob数据。看看这个:

http://effbot.org/zone/sqlite-blob.htm

我还建议这样做:

http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13827412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档