Angular ionic 3-文件传输不工作时的文件下载

Angular 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

在angular/ionic应用程序中,我有以下代码从互联网下载pdf

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)

  • 文件保护程序下载方法
  • 获取用户Android设备中保存文件的权限方法
  • 重要提示:

    他们中的许多人使用
    读取外部存储
    ,这就是为什么它不会存储您的文件。您应该尝试在权限中写入外部存储


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