在我的離子2應用程序我有一個文件部分,在那裏,用戶應該能夠下載文件。
我想設置的file transfer的離子2.
的代碼:
的文件組成:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Transfer } from 'ionic-native';
declare var cordova: any;
@Component({
selector: 'page-documents',
templateUrl: 'documents.html'
})
export class DocumentsPage {
constructor(public navCtrl: NavController) {}
ionViewDidLoad() {
}
downloadFile()
{
const fileTransfer = new Transfer();
let url = 'http://MY_URL.com/example.txt';
fileTransfer.download(url, cordova.file.dataDirectory + 'example.txt').then((entry) =>
{
console.log('download complete: ' + entry.toURL());
}, (error) => {
// handle error
});
}
}
其結果是:
在瀏覽器中:
我收到以下錯誤消息:FileTransfer is not defined
但可能是因爲cordova在瀏覽器中不起作用。
在模擬器:
在模擬器下載似乎實際上全成。在控制檯中,我可以看到:donwload complete
。但我沒有看到開始任何下載,也沒有下載文件的痕跡。
在設備:
在設備 - 點擊了下載後 - 什麼也沒有發生。我沒有看到任何開始下載。在文件管理器中,我看不到該文件。
問題:
我如何正確設置爲2離子文件下載?
代碼有問題嗎?
我應該在設備中看到下載開始嗎?
謝謝!
感謝您的回答。所以基本上 - 如果我理解正確 - 代碼是正確的,並且下面的問題應該是:如何將文件從私人文件夾移動到公共文件夾? – johnnyfittizio
順便說一句:https://github.com/apache/cordova-plugin-file應該是我需要的插件? – johnnyfittizio
沒有離子本機文件傳輸使用該cordova插件。 –