2012-06-08 14 views
13

Ho bisogno di copiare foto in questo percorso. ma come ottenerlo?
PhoneGap iOS, come ottenere il percorso completo della cartella "Documenti" dell'app?

“iPhone Simulator/5.1/Applicazioni/996C42CE-B8BF-4F1A-B16C-DBF194BD5A71/Documenti /"

http://docs.phonegap.com/en/1.8.0/cordova_file_file.md.html#FileTransfer
Vorrei scaricare un'immagine nella mia cartella documenti app. Ma non conosco il FullPath di che i documenti

+0

è '996C42CE-B8BF-4F1A-B16C-DBF194BD5A71' l'ID applicazione o un ID applicazione diverso? – dhaval

+0

sì, è l'ID dell'applicazione nel dispositivo. – meadlai

risposta

19

provare questo codice:.

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); 
      } 
     ); 
    } 

Il gist mostra l'implementazione che funziona sia per iOS che per Android

+1

Funziona perfettamente, grazie! – meadlai

+0

questo è perfetto.Grazie @dhaval – sampathpremarathna

+4

"/" è fuorviante, non è root dir, e in realtà è la home directory dell'applicazione (appena verificata su iPad). –

Problemi correlati