我尝试使用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”这样的相对路径吗?
感谢您的回答!
答案 0 :(得分:3)
传递到readAsText
的路径相对于应用程序沙箱中的“Documents”文件夹。因此,您必须通过替换行
fileReader.readAsText("./www/" + path);
与
fileReader.readAsText("./../myApp.app/www/" + path);
访问该文件。这适合我。