Html 用于在SQLITE数据库中存储图像的选项

Html 用于在SQLITE数据库中存储图像的选项,html,cordova,Html,Cordova,我正在编写一个PhoneGap应用程序,最初在Android上工作 我写它是为了从相机收集图像并将它们存储在数据库中(一个使用HTML5数据库功能的SQLite数据库) 所以有两个选项,将图像存储在数据库中,将图像存储在SD卡上并按文件名引用它们 因此,将它们存储在SD卡上,我如何阻止有人删除它们?我说的不对,我的意思是他们也可以移除SD卡 将它们存储在数据库中,HTML5规范建议数据库不应大于5MB,如果大于5MB,则会询问用户是否要增加大小。但对于PhoneGap应用程序来说,这可能不是一个

我正在编写一个PhoneGap应用程序,最初在Android上工作

我写它是为了从相机收集图像并将它们存储在数据库中(一个使用HTML5数据库功能的SQLite数据库)

所以有两个选项,将图像存储在数据库中,将图像存储在SD卡上并按文件名引用它们

因此,将它们存储在SD卡上,我如何阻止有人删除它们?我说的不对,我的意思是他们也可以移除SD卡


将它们存储在数据库中,HTML5规范建议数据库不应大于5MB,如果大于5MB,则会询问用户是否要增加大小。但对于PhoneGap应用程序来说,这可能不是一个真正的问题。

我的建议是将图像作为文件存储在文件系统中。拍照后,它将显示在SD卡上,但随后使用文件API将图像移动到/data/data/{app package name}。该目录受保护,用户不太可能删除该沙箱中的文件。它还有一个额外的好处,即卸载应用程序时,目录会被清理

这将帮助您解决拍摄照片和返回Base64数据的许多问题。在很多手机上,摄像头都非常好,以至于base64编码的字符串会导致内存不足错误,所以我告诉人们尽可能避免使用DATA_URL选项。另外,现在您在数据库中存储的数据要少得多,也不会那么容易受到大小限制