2012-06-08 24 views
13

मुझे इस पथ में फोटो कॉपी करने की आवश्यकता है। लेकिन इसे कैसे प्राप्त करें?
फोनगैप आईओएस, ऐप "दस्तावेज़" फ़ोल्डर को पूर्ण पथ कैसे प्राप्त करें?

"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' आपकी एप्लिकेशन आईडी या एक अलग एप्लिकेशन आईडी है? – dhaval

+0

हाँ, यह डिवाइस में एप्लिकेशन आईडी है। – 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 आईओएस और एंड्रॉइड दोनों के लिए काम करता है जो कार्यान्वयन दिखाता है

+1

यह सही काम करता है, धन्यवाद! – meadlai

+0

यह सही है। धन्यवाद @dhalal – sampathpremarathna

+4

"/" भ्रामक है, रूट डीआईआर नहीं है, और वास्तव में एप्लिकेशन की होम निर्देशिका है (केवल आईपैड पर सत्यापित है)। आईओएस पर –