2016-05-16 16 views
0

私はコースを構築し、JSONファイルからデータ(モジュール、レッスン、テキスト、画像、オーディオ、ビデオを含む)を取得するWebアプリケーションを作成しています。Cordovaを使用して、JSONファイルのリンクからファイルにアクセスできますか?

インターネットを使用せずにコースを交換できます。もちろん、このようなフォルダで構成されています

course.json
./audio
./video
./documents
./images

それはサーバーなしで、完全にオフラインで実行することができます - 限り、データフォルダー(つまり、htmlのフォルダです)アプリケーション内にあるとして。しかし、JSONが他の場所(たとえば、ダウンロード、Bluetooth、またはドキュメント)にある場合、JSONデータ自体は表示されますが、データが指すデータ(画像など)は表示されません。

これは予想される動作であり、JSONおよびデータフォルダを適切な場所に移動するだけで解決できます。 (今は受け入れられていますが、長期的には受け入れられません)

しかし、私はAndroidアプリを作成するためにCordovaを使用しても、それはできません。そして、ファイルAPIにはこれに対する解決策がないようです。

JSONファイルはどこにあっても、他のデータを取得するためのルートとして使用するか、フォルダ全体をアプリケーションにインポートすることができます。

オプションはありますか?それとも私は完全にネイティブに行くべきですか?

UPDATE

私が(のsrc属性で再作成リンクに、ユーザーによって選択されたJSONファイルへのパス)必要なものを取得することは不可能であるように見えます。

唯一の可能性は、コースファイルを特定の場所(ダウンロードやドキュメントなど)に保存できるようにすることです。

最終的に私はコースをzipファイルとしてダウンロードしたいと思っています。アプリケーションに解凍するオプションがあります。これは最も簡単な解決策です。

+0

Cordova File Plugin? –

+0

あなたの質問が実際には何か分かりません。ファイルAPIを使用して、JSONファイルを希望の場所に移動することができます。 – whodeee

答えて

0

必要なものは次のとおりです:$ cordovaFile、特定のローカルパスにファイルが存在するかどうかをコピー、移動、チェックするなど、ファイルを操作するために必要なすべてのメソッドがあります。ドキュメントはhttp://ngcordova.com/docs/plugins/file/です。

PS。ネイティブ、ハハ(個人的な意見)

+1

ああ、ありがとうマスタージョン!私は間違ったページに終わったように見えますが、ファイルAPIがHTML5 File APIによく似ているという印象を受けましたが、これはもっと良く見えます! – Erik

関連する問題