2016-08-02 15 views
0

Ich benutze Ionic und Cordova, und ich möchte, dass mein Benutzer eine PDF-Datei zu ihrem (root) herunterladen/herunterladen Ordner. Für jetzt speichert es den Datenordner der Anwendung, aber es ist schwer zu erreichen, es ist wie tief im Inneren.Codova, kann ich eine Datei herunterladen (root)/Ordner herunterladen?

Denn jetzt ist mein Code wie folgt,

let destination = `${cordova.file.externalCacheDirectory}my_app/${fileName}`; 

und ich versuchte mit 'externalRootDirectory',

let destination = `${cordova.file.externalRootDirectory}Download/${fileName}`; 

aber das funktioniert nicht. Ich denke, meine App hat keinen Zugriff auf den Ordner.

dies habe ich versucht, auch

window.requestFileSystem(1, 0, (fs: any) => { 
    fs.root.getFile('Download/test.pdf', { create: true, exclusive: false }, (fileEntry: any) => { 
     this.$cordovaFile.writeFile('Download/test.pdf', media.src, 'TEST'); 
    }); 
}); 

Aber die fs verweist auf die Datenordner der Anwendung. nicht den Download-Ordner direkt unter dem root. Ist es möglich, auf den Download-Ordner im Stammverzeichnis zuzugreifen?

+0

Welche Sprache verwenden Sie? – Homen

+0

Ich benutze Ionic und eckig1.4 –

+0

Ich weiß nicht, wie in angular zu schreiben.Aber wenn Sie schreiben, lassen Sie Ziel = cordova.file.externalRootDirectory + "/ Download /" + yourFileName; 'in JavaScript wird es funktionieren – Homen

Antwort

1

Zur settings->App Manager->Your app->Permissions .Und ermöglichen storage permission.Cordova Datei runntime Erlaubnis von android.You kann das Plugin ändern zu unterstützen it.You diese Referenz überprüfen zu wissen, wie Sie nähern können link nicht voll Unterstützung Plugin. Stellen Sie zuerst sicher, dass <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> in Android Manifest-Datei vorhanden ist.

+0

Ja, ich habe in meine Manifest-Datei. und ich habe bestätigt, dass es auf Android V.5 funktioniert. –

+0

ok es wird in niedrigeren Version als Android 6.In Android 6 ein Feature als Runtime Permission.For dies wenn Erlaubnis nicht da ist, sollten Sie ein Popup für Benutzer, um die Erlaubnis zu ermöglichen – Homen

+0

Ich sehe, ich danke Ihnen so sehr. Jetzt suche ich, wie ich die anfordernde Laufzeitberechtigung hinzufügen kann. Wenn Sie irgendwelche Ratschläge haben, lassen Sie es mich bitte wissen. Danke nochmal! –