私はコースを構築し、JSONファイルからデータ(モジュール、レッスン、テキスト、画像、オーディオ、ビデオを含む)を取得するWebアプリケーションを作成しています。Cordovaを使用して、JSONファイルのリンクからファイルにアクセスできますか?
インターネットを使用せずにコースを交換できます。もちろん、このようなフォルダで構成されています
course.json
./audio
./video
./documents
./images
それはサーバーなしで、完全にオフラインで実行することができます - 限り、データフォルダー(つまり、htmlのフォルダです)アプリケーション内にあるとして。しかし、JSONが他の場所(たとえば、ダウンロード、Bluetooth、またはドキュメント)にある場合、JSONデータ自体は表示されますが、データが指すデータ(画像など)は表示されません。
これは予想される動作であり、JSONおよびデータフォルダを適切な場所に移動するだけで解決できます。 (今は受け入れられていますが、長期的には受け入れられません)
しかし、私はAndroidアプリを作成するためにCordovaを使用しても、それはできません。そして、ファイルAPIにはこれに対する解決策がないようです。
JSONファイルはどこにあっても、他のデータを取得するためのルートとして使用するか、フォルダ全体をアプリケーションにインポートすることができます。
オプションはありますか?それとも私は完全にネイティブに行くべきですか?
UPDATE
私が(のsrc属性で再作成リンクに、ユーザーによって選択されたJSONファイルへのパス)必要なものを取得することは不可能であるように見えます。
唯一の可能性は、コースファイルを特定の場所(ダウンロードやドキュメントなど)に保存できるようにすることです。
最終的に私はコースをzipファイルとしてダウンロードしたいと思っています。アプリケーションに解凍するオプションがあります。これは最も簡単な解決策です。
Cordova File Plugin? –
あなたの質問が実際には何か分かりません。ファイルAPIを使用して、JSONファイルを希望の場所に移動することができます。 – whodeee