2017-10-11 53 views
0

我使用IonicNative插件下载PDF文件。下载不能使用filetransfer插件

https://ionicframework.com/docs/native/file-transfer/

我可以看到完整下载使用警报,但不能看到任何下载发生。

private filetransfer: FileTransferObject = this.transfer.create(); 
    const url = 'https://www.example.com/example%20test.pdf'; 
    this.filetransfer.download(url, this.file.dataDirectory + 'example%20test.pdf').then((entry) => 
      { 
        alert('download complete: ' + entry.toURL()); 
      }, 
(error) => { 
        alert(error); 
}); 

这是正确的做法还是缺少一些东西?

回答

0

这看起来像是正确的做法。

我不能确定你的意思是“你看不到任何下载发生”,但我假设你无法在文件系统中找到该文件(否则只是让我知道)。

在这种情况下,你保存在一个私人数据存储的文件,由指定的:

this.file.dataDirectory 

如果用this.file.externalDataDirectory替换this.file.dataDirectory,你会发现在你的文件的文档系统(类似于:file:///storage/emulated/0/Android/data/com.project.name)。

离子本地文档不是在这种情况下说的好,看到科尔多瓦文件的插件文件代替,其中不同的possibilitiers列出:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/#where-to-store-files

+0

嗨@JudgeFudge我有一个Cordova filetransfer的类似问题。成功函数的下载被立即调用(没有调用正在进行!),当我浏览文件时,它在那里但是空的(0字节)。我下载的服务器有点慢(我试过从浏览器中下载比平时花费的时间更长)。我不知道该怎么办! – Aelgawad

相关问题