2012-01-22 9 views
1

大規模なローカルデータベース(約3MB)とやりとりするローカルでのみ実行する個人用のhtml/javascript/sqlアプリケーションをインターネットでダウンロードするのではなく、ローカルに保存された非常に大きなリソースプール(約2GB)から描画されたイメージとテキストを表示します。オフラインWebアプリケーションからのローカルデータへのアクセス

私は既にAndroid用Javaで書かれたこのようなアプリを持っていますが、可能であれば別のプラットフォーム(iOSなど)で実行できるように再開発に興味があります。

「オフラインWebアプリケーション」は、既存のローカルに保存されたデータベースにアクセスし、ローカルに保存されたリソースを読み取ることは可能ですか?私が今までWeb上で見つけた情報は、同じことのようには聞こえないキャッシュされたデータについて語っています。

+0

私のアプリケーションのオリジナルバージョンは、Internet Explorerで実行されている ".hta"であり、リソース(Microsoft TDC経由でアクセス)とリソースは、.htaファイルを含むフォルダのサブフォルダに保存されています。基本的に、私がやってみたいのは、携帯電話を含むIE以外のブラウザでも同様のものを作成することです。 – prepbgg

答えて

1

私はあなたのデバイス上でローカルに実行されるHTMLファイルを簡単に開発できます(PC、モバイルなど)。

データベースニーズに合わせてHTML5 WebDatabaseを利用することができます。これは現代のブラウザでも動作し、クライアント側でも動作するはずです。

写真に関しては、HTMLファイルのサブフォルダに保存します。あなたは、このサンプルコードを見てとることができSQLiteのデータベースから、

<img alt="" src="file://path/to/your/images/images1.jpg" /> 

事前に移入する、または遷移:このように、あなたは次のように定期的なイメージタグを使用して、ウェブブラウザ内でそれらを表示することができhttps://github.com/atkinson/phonegap-prepopulate-db

をSQLiteデータベースのダンプとHTML5のFileReaderを使用して、データを繰り返し処理し、ブラウザベースのWebDatabasesまたはWeb SQLデータベースに挿入します。

+0

返事をありがとう。 Webdatabasesでは、ブラウザによってキャッシュされているものを意味しますか?どのようにデータを取得するのですか?あるいは、私は既存のデータベースにブラウザを向けることができますか? – prepbgg

+0

既存のデータベースのフォーマットは? データベースがSQLiteの構文と互換性がある場合は、Web SQLを使用して調べることができます。http://www.w3.org/TR/webdatabase/ Webデータベースを使用することは推奨されていません。私の知る限り、既存のデータベースと互換性がありません)。 – kfuglsang

+0

データは現在SQLiteデータベースにありますが、別の形式に変換することができたらうれしいです。しかし、 "Webデータベースはホストされ、ユーザーのブラウザの中に保存されています" ...私の質問は残っています。私のAndroidアプリでは、USB経由でSQLiteデータベースをSDカードにコピーできます。私がWebサーバーを持っていたら、おそらくブラウザにキャッシュされたデータベースにデータを読み込むために、自分のhtmlアプリケーションにコードを追加することができます。しかし、私はWebサーバーを持っていません。 – prepbgg