2012-06-08 194 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上验证)。 –

相关问题