2012-06-08 11 views
13

このパスに写真をコピーする必要があります。しかしそれを得る方法?
PhoneGap iOS、アプリ "Documents"フォルダのフルパスを取得する方法は?

「iPhoneシミュレータ/ 5.1 /アプリケーション/ 996C42CE-B8BF-4F1A-B16C-DBF194BD5A71 /ドキュメント/」

http://docs.phonegap.com/en/1.8.0/cordova_file_file.md.html#FileTransfer
私は私のアプリのドキュメントフォルダに画像をダウンロードしたいと思う。しかし、私は、その文書のフルパスを知らない

+0

は、アプリケーションIDまたは別のアプリケーションIDの '996C42CE-B8BF-4F1A-B16C-DBF194BD5A71'ですか? – 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上で確認済み)。 iOSでは –

関連する問題