有没有办法使用phonegap从同一www文件夹中的另一个文件访问www文件夹中的文件?

时间:2013-06-19 15:50:09

标签: android cordova

我正在尝试从index.html访问我的一个phonegap应用程序的www文件夹中的文本文件。我不认为filereader有效,因为它访问手机的文件系统,而不是应用程序的文件系统。无论如何,这是我尝试的内容,当在getFS中调用此行时,它会跳转到错误函数:

     fileSystem.root.getFile("version.txt", null, gotFileEntry, fail);

这是我的完整index.html代码:

<!DOCTYPE html>
<html>

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="css/index.css" />
            <script charset="utf-8" src = "jquery-1.10.1.min.js"></script>
            <script charset="utf-8" src = "cordova-2.7.0.js"></script>



<script>
 function test()
 {
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
 }
 function gotFS(fileSystem) {
     document.write("gotFSreached");
     fileSystem.root.getFile("version.txt", null, gotFileEntry, fail); // this jumps to fail
 }

 function gotFileEntry(fileEntry) {
     document.write("gotFileEntryreached");
     fileEntry.file(gotFile, fail);
 }

 function gotFile(file){
     document.write("gotFilereached");
     readAsText(file);
 }

 function readAsText(file) {
     var reader = new FileReader();
     reader.onloadend = function(evt) {
         console.log("Read as text");
         document.write(evt.target.result);
     };
     reader.readAsText(file);

 }

 function fail(evt) {
     document.write("error");
 }
 </script>
<body>
<button type="button" onclick="test()">Print version.txt</button>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

$.get("version.txt", function(data) {
   // there u have version.txt data (in var data)
});