我有一个关于在应用程序的SQLite数据库位置保存图像的问题。
我为iOS制作了一个应用程序,用户可以在自己的应用程序中从保存在当地银行的应用程序中抓拍照片或抓取现有的照片,因为IOS在磁盘空间方面没有太多问题。
在安卓上已经有代码拍摄照片或使用现有的,现在想知道如何将它们保存在SQLite数据库中。(?)
我一直在读,有些人建议将图像保存在SD卡中,只将图像路径插入到数据库中,但如果由于某种原因,它被排除在SD卡之外,将在您的应用程序中出现错误,因为引用的路径不再存在。
这方面的理想解决方案是什么?
发布于 2012-12-12 04:47:54
您应该只将图片的名称保存在数据库中,并将图片存储在内部存储器中,而不是存储在SD卡上,首先将它们保存为仅供您的应用程序使用的私有文件。
发布于 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
https://stackoverflow.com/questions/13827412
复制相似问题