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相对于应用程序沙箱中的“文档”文件夹。因此,您必须通过替换线来简单地修复路径

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

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

访问文件。这对我有用。

于 2010-12-29T09:03:42.497 回答