2017-10-11 16 views
0

pdfファイルをダウンロードするためにIonicNativeプラグインを使用しました。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.externalDataDirectoryでthis.file.dataDirectory交換した場合、あなたは、ファイル内のドキュメントを見つける

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ファイル転送で同様の問題があります。成功の関数のダウンロードはすぐに(進行中の呼び出しなしで)呼び出され、ファイルを参照すると空になります(0バイト)。私がダウンロードしているサーバーは少し遅いです(私はブラウザから試してみましたが、ダウンロードするのに通常よりも時間がかかりました)。私は何をすべきか分からない! – Aelgawad

関連する問題