2016-08-02 83 views
0

我正在使用Ionic和Cordova,我想讓我的用戶可以下載PDF文件到他們的(根)/ Download文件夾。現在它保存在應用程序的數據文件夾中,但很難到達那裏,就像在內部一樣。Codova,我可以下載一個文件到(root)/下載文件夾嗎?

現在我的代碼是這樣的,

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

,我試圖用 'externalRootDirectory',

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

,但不起作用。我認爲我的應用程序無法訪問該文件夾。

而且我想這一點,

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'); 
    }); 
}); 

FS點到應用程序的數據文件夾。而不是根目錄下的下載文件夾。可以訪問根目錄下的下載文件夾嗎?

+0

您正在使用哪種語言? – Homen

+0

我正在使用Ionic和angular1.4 –

+0

我不知道如何寫在angular.But當你寫'let destination = cordova.file.externalRootDirectory +「/ Download /」+ yourFileName;'在JavaScript中它將工作 – Homen

回答

1

轉到settings->App Manager->Your app->Permissions。而讓storage permission.Cordova文件的插件完全支持android.You的runntime權限的用戶可以更改該插件支持it.You可以檢查此引用知道你能如何對待link。首先請確保Android Manifest文件中有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

+0

是的,我有我的Manifest文件。我確認它適用於Android V.5。 –

+0

確定它會在比android 6更低的版本工作。在android 6中,一個功能被添加爲運行時權限。對於這個如果權限不存在,你應該向用戶顯示一個彈出來啓用權限 – Homen

+0

我看,非常感謝。現在我正在搜索如何添加請求的運行時權限。如果您有任何建議,請告訴我。再次感謝你! –

相關問題