2012-06-08 157 views
13

我需要將照片複製到此路徑中。但如何得到它?
PhoneGap iOS,如何獲取應用程序「文檔」文件夾的完整路徑?

「iPhone模擬器/ 5.1 /應用/ 996C42CE-B8BF-4F1A-B16C-DBF194BD5A71 /文件/」

http://docs.phonegap.com/en/1.8.0/cordova_file_file.md.html#FileTransfer
我想下載一個圖像到我的應用程序文件夾中。但我不知道該文件的FULLPATH

+0

是'996C42CE-B8BF-4F1A-B16C-DBF194BD5A71'您的應用程序ID或不同的應用程序ID? – dhaval

+0

是的,它是設備中的應用程序ID。 – meadlai

回答

19

試試這個代碼:

document.addEventListener("deviceready", onDeviceReady, false); 

    function onDeviceReady() { 
     console.log("device is ready"); 
     window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 
    } 

    function fail() { 
     console.log("failed to get filesystem"); 
    } 

    function gotFS(fileSystem) { 
     console.log("got filesystem"); 

      // save the file system for later access 
     console.log(fileSystem.root.fullPath); 
     window.rootFS = fileSystem.root; 
    } 

    function downloadImage(url, fileName){ 
     var ft = new FileTransfer(); 
     ft.download(
      url, 
      window.rootFS.fullPath + "/" + fileName, 
      function(entry) { 
       console.log("download complete: " + entry.fullPath); 

      }, 
      function(error) { 
       console.log("download error" + error.code); 
      } 
     ); 
    } 

gist顯示適用於iOS和Android的實施方案

+1

它工作完美,謝謝! – meadlai

+0

這是完美的。謝謝你@dhaval – sampathpremarathna

+4

「/」是誤導,不是根目錄,實際上是應用程序的主目錄(只在iPad上驗證)。 –

相關問題