2017-12-18 3 views
1

私のAndroid Cordovaアプリでは、帯域幅を節約したり、ネットワークが利用できないときに、頻繁に使用される画像ファイルをローカルキャッシュから提供したいと考えています。 Cordova File pluginはこの仕事に適しているようです。しかし、キャッシュされたイメージファイルを外部ソースから取得すると、そのイメージファイルを作成する方法を確立するのが難しいです。手順は、私の知る限り、サンドボックスのファイルシステムへのアクセスを得るために利用できる使用window.requestFileSystemになったら、次のCordovaファイルプラグインの使用

  • は、外部ファイル
  • を取得しています。これは、filesystem属性としてオブジェクト `{name:" persistent "、rood:DirectoryEntry}を持つファイルシステムオブジェクトを返します。
  • 上記のディレクトリエントリを取得したイメージのblobと共にfs.root.getFile( 'example.png 」、{作成:真、排他:真}、fileCreatedを、fileCreationFailed) ...

それは私には明確ではない最後のステップです。プラグインのドキュメントを読んでから、キャッシュされたイメージファイルを作成する正しい場所はcacheです。しかし、もし私が上記のroot.getFileを発行しようとしたら、私は確かにルートフォルダにイメージファイルを作成しようとしているでしょう - その場所は読み書きができないのでおそらく失敗します。

ここで何かを誤解しているか、不足しているドキュメントがあります。どちらの場合でも、誰かが私を正しい軌道に乗せることができることを願っています。 outlined in the cordova-plugin-file documentationとして

+0

人を理由を説明できますか?私の研究は不十分ですか、質問はこのフォーラムのフォーマットに合っていませんか?私は自己宣伝に取り組んでいますか?あなたが何も言わずにそのクローズボタンを押すだけであれば、それは何の目的に役立つと思いますか? – DroidOS

答えて

0

あなたはwindow.requestFileSystemあなたはその後、ファイル/読み込み、書き込みに使用できるアプリケーションのキャッシュフォルダへの参照を取得呼び出すwindow.TEMPORARY引数を使用することができるはずです。これを閉じるために投票し

window.requestFileSystem(window.TEMPORARY, 5 * 1024 * 1024, function (fs) { 
    console.log('file system open: ' + fs.name); 
    createFile(fs.root, "newTempFile.txt", false); 
}, onErrorLoadFs); 
関連する問題