2015-11-06 51 views
1

我已經搜索並嘗試了很多東西只能用resolveLocalFileSystemURL閱讀與科爾多瓦(resolveLocalFileSystemURL)內部存儲文件的Android

Path

該文件位於檢索任何路徑的文件的內容:存儲/模擬/ 0/miniclipld.txt

但我還沒有接觸到它,嘗試:

window.resolveLocalFileSystemURL('file:///storage/emulated/0/miniclipld.txt', function(fileEntry){ 
      fileEntry.file(function(file) { 
       var reader = new FileReader(); 
       reader.onloadend = function(e) { 
        console.log(this.result); // text 
       }; 
       reader.readAsText(file); 
      }); 
     }, function(err){ 
      console.error(err); 
      //error 
     }); 

也試過

window.resolveLocalFileSystemURL('/storage/emulated/0/miniclipld.txt', function(fileEntry){ 
      fileEntry.file(function(file) { 
       var reader = new FileReader(); 
       reader.onloadend = function(e) { 
        console.log(this.result); // text 
       }; 
       reader.readAsText(file); 
      }); 
     }, function(err){ 
      console.error(err); 
      //error 
     }); 

無論如何,返回的代碼是1或5,是文件路徑不正確或什麼?任何幫助感謝!

回答

3

這個問題只是一個拼寫錯誤...下面的結構是正確的。如果有人想知道如何從Android中的任何路徑讀取一個文件,使用下面的代碼

 window.resolveLocalFileSystemURL('file:///storage/emulated/0/miniclipId.txt', gotFile, fail); 

     function fail(e) { 
      console.log("FileSystem Error"); 
      console.dir(e); 
     } 

     function gotFile(fileEntry) { 
      fileEntry.file(function(file) { 
       var reader = new FileReader(); 
       reader.onloadend = function(e) { 
        var content = this.result; 
        console.log(content); 
       }; 
       reader.readAsText(file); 
      }); 
     } 
+0

謝謝 - 我節省了很多時間試圖解決這個Android的錯誤 - 我在前面加上「文件://」來在Android中fileURI - window.resolveLocalFileSystemURL(「file://」+ fileURI,成功,失敗),它解決了我的問題。 – Paul