2012-09-24 15 views
6

मैंने फोनगैप की फ़ाइल एपीआई का उपयोग करके अपने एंड्रॉइड फोन पर सफलतापूर्वक एक फाइल डाउनलोड की है। मैं फ़ाइल को अपने फोन पर डाउनलोड फ़ोल्डर में डाउनलोड करना चाहता हूं। उदाहरण के लिए, यदि आप किसी ईमेल से अनुलग्नक डाउनलोड करते हैं, तो अटैचमेंट आपके डाउनलोड फ़ोल्डर में जाता है। ": // mnt/sdcard/फ़ाइल": यहाँ मेरी जे एस कोड है, जो फाइल करने के लिए डाउनलोड करता हैआप फोनगैप का उपयोग कर एंड्रॉइड के डाउनलोड फ़ोल्डर में फ़ाइल कैसे डाउनलोड करते हैं?

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { 
    fileSystem.root.getFile('myfile.jpg', { 
    create: true, 
    exclusive: false 
    }, function(fileEntry) { 
    var localPath = fileEntry.fullPath, 
     fileTransfer = new FileTransfer();   
    fileTransfer.download(uri, localPath, function(entry) { 
     console.log("download complete: " + entry.fullPath); 
    }, function (error) { 
    console.log('download error: ' + error.code); 
    console.log("download error source " + error.source); 
    console.log("download error target " + error.target); 
    }); 
    }, downloadError); 
}, downloadError); 

वहाँ, डाउनलोड फ़ोल्डर पहुंचने का एक तरीका हो गया है क्योंकि मैं इस कार्यशीलता को देखने के समय के सभी अन्य ऐप्स में।

उत्तर

2

आप getFile विधि में यह निर्दिष्ट करने के द्वारा डाउनलोड फ़ोल्डर में फ़ाइल भेज सकते हैं ...

getfile('download/myfile.jpg' ...) 

यह DownloadManager जो आपको सूचित करता है जब किसी फ़ाइल डाउनलोड किया गया है ट्रिगर नहीं करता। मैं अभी भी फोनगैप के माध्यम से DownloadManager क्लास तक पहुंचने के लिए समाधान ढूंढने का प्रयास कर रहा हूं। मैंने इस प्रश्न को यहां पूछा है How do you download a file to Android's Downloads folder using Phonegap?

+0

क्या डाउनलोड की गई फ़ाइल को एक कस्टम निर्देशिका में सहेजना संभव है? –

-1

इस प्लगइन का उपयोग करें: https://github.com/sgrebnov/cordova-plugin-background-download। मैं इसे अपने कॉर्डोवा ऐप में उपयोग करता हूं और यह ठीक काम करता है।

+0

मेरे लिए काम नहीं किया है, ऐसा नहीं लगता है कि यह अच्छी तरह से समर्थित है। –

1

मैं एक ही समस्या थी, लेकिन मैं इसे इस तरह हल:

//if IOS cordova.file.documentsDirectory 
window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function (fileEntry) { 
    var filepath = fileEntry.toURL() + filename; 
    var fileTransfer = new FileTransfer(); 
    console.log('FilePath ' + filepath); 
    fileTransfer.download(uri, filepath, 
    function (fileEntry) { 
     console.log("download complete: " + fileEntry.toURL()); 
    }, 
    function (error) { 
     console.log("ErrorDownload: " + JSON.stringify(error)); 
    }, 
    true, 
    {} 
); 
}); 
0

मैं जो डाउनलोड प्रबंधक का उपयोग कर फ़ाइल डाउनलोड करता है और जिस तरह

https://github.com/vasani-arpit/cordova-plugin-downloadmanager

साथ प्रगति बार से पता चलता एक प्लगइन बनाया है
//after device is ready 
var fail = function (message) {  
    alert(message) 
} 
var success = function (data) { 
    console.log("succes"); 
} 
cordova.plugins.DownloadManager.download("Your URL to download", success, fail); 

मुझे उम्मीद है कि यह मदद करता है।

संबंधित मुद्दे