2012-06-08 5 views
13

Necesito copiar una foto en esta ruta. pero, ¿cómo conseguirlo?
PhoneGap iOS, ¿cómo obtener la carpeta completa "Documentos" de la aplicación?

“simulador de iPhone/5.1/Aplicaciones/996C42CE-B8BF-4F1A-B16C-DBF194BD5A71/Documentos /"

http://docs.phonegap.com/en/1.8.0/cordova_file_file.md.html#FileTransfer
Quiero descargar una imagen en mi carpeta de documentos de aplicación., Pero no sé la FullPath de que los documentos

+0

es '996C42CE-B8BF-4F1A-B16C-DBF194BD5A71' ¿Su ID de aplicación o una ID de aplicación diferente? – dhaval

+0

sí, es el ID de la aplicación en el dispositivo. – meadlai

Respuesta

19

probar este código:.

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

El gist muestra la implementación que funciona tanto para iOS como para Android

+1

Funciona perfecto, ¡Gracias! – meadlai

+0

esto es perfecto. Gracias @dhaval – sampathpremarathna

+4

"/" es engañoso, no es directorio raíz, y en realidad es el directorio de inicio de la aplicación (solo verificado en el iPad). –

Cuestiones relacionadas