我尝试使用PhoneGap的App Bundle读取文件 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”之类的相对路径?

感谢您的回答!

有帮助吗?

解决方案

进入的路径 readAsText 相对于应用程序沙箱中的“文档”文件夹。因此,您必须简单地通过更换线路来修复路径

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

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

访问文件。这对我有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top