0

オフライン表示とオンライン表示の両方を備えたPhoneGapギャラリープロジェクトについて考えてみます。

これで、オフライン表示(ユーザーがシステムにログインしていない場合)のために、関連する画像アセットとJSONファイルをwwwフォルダー内に保存し、JSONデータに基づいてギャラリーを表示できます。それはすべて大丈夫です。

オンライン表示の場合(ユーザーがシステムにログインしている場合)、サーバーからJSONをロードし、オンラインJSONデータに基づいてギャラリーを表示します。CMSモジュールがあり、画像とそれぞれの説明を変更/更新することもできます。したがって、ユーザーがログインすると、最新のギャラリーを表示できるようになります。ただし、すぐにユーザーがログオフすると、古いJSONファイルに基づくギャラリーが表示されます。

対処法は、既存のJSONを最新のJSONデータに置き換え、さらに既存の画像をサーバーから最新の画像にダウンロード/置換することです。私の以前の投稿の1つで、Josemando Sobralは、モバイルデバイスでの展開後にwwwのコンテンツを変更/変更することはできないとすでに指摘していました。したがって、私の質問(CMSが頻繁に更新されることを考慮すると)は次のとおりです。

  1. このシナリオでは、localstorage +データベースの方が適していますか?データベースに挿入される画像やデータが増えるにつれて、データベースのサイズが将来的に問題になるでしょうか。
  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 はアプリケーションの ID です

ファイルを PhoneGap アプリケーションにダウンロードする

于 2013-08-28T13:39:49.917 に答える