Angular ionic 3-文件传输不工作时的文件下载
在angular/ionic应用程序中,我有以下代码从互联网下载pdfAngular ionic 3-文件传输不工作时的文件下载,angular,ionic-framework,ionic3,Angular,Ionic Framework,Ionic3,在angular/ionic应用程序中,我有以下代码从互联网下载pdf public pdfDownload(){ const fileTransfer: FileTransferObject = this.transfer.create(); const mime = 'application/pdf'; const pdfFile = 'http://www.pdf995.com/samples/pdf.pdf'; // ale
public pdfDownload(){
const fileTransfer: FileTransferObject = this.transfer.create();
const mime = 'application/pdf';
const pdfFile = 'http://www.pdf995.com/samples/pdf.pdf';
// alert(this.file.dataDirectory);
fileTransfer.download(pdfFile, this.file.dataDirectory + 'file.pdf', true)
.then((entry) => {
alert('download complete: ' + entry.toURL());
}, (error) => {
// handle error
});
}
但是现在我在我的android手机上寻找这个文件,但是我找不到它。我手机里的路径是
没有文件。我在哪里下载的 在函数fileTransfer.download的第二个参数中使用this.file.externalDataDirectory+'file.pdf'而不是this.file.dataDirectory+'file.pdf'(1个参数、2个参数、3个参数) e、 g fileTransfer.download(pdfFile,this.file.externalDataDirectory+'file.pdf',true)
读取外部存储
,这就是为什么它不会存储您的文件。您应该尝试在权限中写入外部存储
100%适用于爱奥尼亚4^。可能的副本您找到解决方案了吗?相同。。对我来说,这没什么用。好像承诺永远不会回来。甚至没有错误消息。
async downloadFile() {
await this.fileTransfer.download("https://cdn.pixabay.com/photo/2017/01/06/23/21/soap-bubble-1959327_960_720.jpg", this.file.externalRootDirectory +
'/Download/' + "soap-bubble-1959327_960_720.jpg");
}
getPermission() {
this.androidPermissions.hasPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE)
.then(status => {
if (status.hasPermission) {
this.downloadFile(); // your file transfer method
}
else {
this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE)
.then(status => {
if(status.hasPermission) {
this.downloadFile(); // your file transfer method
}
});
}
});
}