0

考虑一个具有离线和在线查看功能的 PhoneGap 画廊项目。

现在离线查看(当用户没有登录系统时),我们可以将相关的图像资产和 JSON 文件存储在www文件夹中,并根据 JSON 数据显示图库。没关系。

对于在线查看,(当用户登录系统时)我们将从服务器加载 JSON,现在根据在线 JSON 数据显示图库。有一个 CMS 模块,可以在其中修改/更新图像及其各自的描述。因此,一旦用户登录,他/她就可以查看最新的画廊。但很快用户注销他/她将看到一个基于旧 JSON 文件的画廊。

补救措施是用最新的 JSON 数据替换现有的 JSON,并用来自服务器的最新图像下载/替换现有图像。对于我之前的一篇文章,Josemando Sobral已经指出www的内容不能在移动设备上进行部署后更改/更改。所以我的问题(考虑到 CMS 会经常更新)是:

  1. 对于这种情况,localstorage + database 会是更好的选择吗?随着越来越多的图像或数据被插入到数据库中,数据库大小是否会成为未来的问题?
  2. 或者我们应该将所有图像和 JSON 文件放在 www 文件夹之外,在 SD 卡的某个地方,比如说file:///mnt/sdcard/project_www?并在那里进行所有文件的下载/替换?

但是由于任何原因,sd 卡不可用或被更改或损坏或数据被擦除,离线查看将无法正常工作。

请在这方面指导我。

4

2 回答 2

1

听起来您最好将文件放在 SD 卡或内部存储器上的某个位置。

于 2012-12-17T15:16:04.163 回答
0

您可以在Android/data/X之间保存和使用文件

其中 X 是您的应用程序的标识

将文件下载到 PhoneGap 应用程序

于 2013-08-28T13:39:49.917 回答