在我的离子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插件。 –