FileReader从包中返回文件的空结果

时间:2010-12-28 18:52:08

标签: iphone cordova filereader

我尝试使用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回调。调用onloadevt.target.result为空。你有什么建议吗?通常可以使用phonegap API从捆绑包中读取文件吗?我可以使用像“./www/foo.txt”这样的相对路径吗?

感谢您的回答!

1 个答案:

答案 0 :(得分:3)

传递到readAsText的路径相对于应用程序沙箱中的“Documents”文件夹。因此,您必须通过替换行

来简单地修复路径
fileReader.readAsText("./www/" + path); 

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

访问该文件。这适合我。

相关问题