2016-12-21 49 views
2

SITUATIONは:私のイオン2のアプリでIonic 2を使ってパブリックディレクトリにファイルをダウンロードする方法は?

Documentsセクションがあります。

私はユーザーにファイルをダウンロードさせる必要があります。つまり、電話機の格納場所で実際に利用できるようにして、ユーザーが開封したり、何でもしたりできるようにすることです。

コードにエラーはないようですが、パブリックフォルダにはドキュメントが保存されません。

私はAndroidデバイスとエミュレータでテストしました。いずれの場合も、ダウンロードしたファイルが見つかりません。

CODE

downloadFile() 
{ 
    const fileTransfer = new Transfer(); 
    let url = 'http://www.example.com/example.txt'; 

    fileTransfer.download(url, cordova.file.externalDataDirectory + 'example.txt').then((entry) => 
    { 
     console.log('file object'); 
     console.log(entry); 
    }, (error) => { 
     // handle error 
    }); 
} 

CONSOLE:これは、エミュレータコンソールのログ

ある:

enter image description here

ドキュメントは

ご覧のとおり、cordova.file.externalDataDirectoryは、ファイルをパブリックフォルダに保存することになっています。

あなたがdocumentationから見ることができるように:

cordova.file.externalDataDirectory - 外部ストレージにアプリ固有のデータに ファイルを配置します。 (アンドロイド)

QUESTION:私はおそらく何かが足りないのです..私は知らない

..あなたは私が公共のストレージにイオン2のアプリからファイルをダウンロードすることができます方法を知っていますか?

+0

お使いのノートパソコンにデバイスを接続'file:///storage/emulated/0/'を使用し、同様の質問に対する私の答えhttp://stackoverflow.com/をチェック – dannrob

+0

に何が起こっているかを確認するためにlogcatを使用することができますa/43737153/3521116また、ラップトップ/デスクトップブラウザで動作しません。 – warl0ck

+0

コミュニティでは問題のタイトルに「自家製のタグ」を使用することについて議論しており、タイトルは自然な流れの英語で書かれているはずだと解決しました。 [これを読んでください](https://meta.stackoverflow.com/questions/253028/why-is-removing-tags-from-the-title-suggested-so-often) – halfer

答えて

2

使用cordova.file.externalRootDirectory、あなたはあなたが例えばDownload/を追加することができます

<preference name="AndroidExtraFilesystems" value="root" />

config.xmlに AndroidExtraFilesystemsの値に rootを持っていることを確認してください。

... 
    var pathFile= cordova.file.externalDataDirectory + 'Download/'; 
    fileTransfer.download(url, pathFile + 'example.txt') 
       .then((entry) => { 
... 

あなたは cordova.file.externalRootDirectoryがnullの場合

関連する問題