2

phonegap のFileReaderクラスを使用してアプリ バンドルからファイルを読み込もうとしました。

...
loadFile: function (path, callback) {
   fileReader = new FileReader(); 

   fileReader.onerror = function () {
     ...
   }

   fileReader.onload = function (evt) {
     callback(evt.target.result);
   }

   fileReader.readAsText("./www/" + path); 
}

この例では、パスは「index.html」のようなものです。onerrorコールバックは呼び出されません。onloadが呼び出されますが、evt.target.result空です。何か提案はありますか?一般に、phonegap API を使用してバンドルからファイルを読み取ることは可能ですか? 「./www/foo.txt」のような相対パスを使用できますか?

回答ありがとうございます。

4

1 に答える 1

3

渡されるパスはreadAsText、アプリケーション サンドボックスの "Documents" フォルダーからの相対パスです。したがって、行を置き換えてパスを修正するだけです

fileReader.readAsText("./www/" + path); 

fileReader.readAsText("./../myApp.app/www/" + path); 

ファイルにアクセスします。これは私にとってはうまくいきます。

于 2010-12-29T09:03:42.497 に答える