2017-01-04 30 views
0

cordova.fileを使用して画像をdataDirectoryにダウンロードしています。私は内部のアプリケーションフォルダにファイルを保存しています。エミュレータではダウンロードしたファイルを見ることができますが、実際のデバイスではダウンロードしたファイルを見ることができません。これは私のパスルックです。cordova.file.dataディレクトリがアプリフォルダ内にファイルを作成していません

enter image description here この画像はアプリフォルダには見えません。

$scope.Download = function() { 
      var FileURL = appService.downloadFiles($scope.selectedFile.FileKey); 
      var targetPath = cordova.file.dataDirectory + "ChatApp/" + $scope.selectedFile.FileName; 
      var trustHosts = true; 
      var options = {}; 
      $cordovaFileTransfer.download(FileURL, targetPath, options, trustHosts) 
        .then(function (result) { 
         alert('file downloaded successfully'); 
         console.log(result); 
         refreshMedia.refresh(targetPath); 
        }, function (err) {      
         console.log(err); 
        }, function (progress) { 
         console.log(progress);      
        }); 

     };  
    } 

cordova.file.dataDirectoryのフォルダを作成する権限が必要ですか。このファイルは内部のアプリケーションフォルダ内にどのように表示されますか?

+0

お使いのデバイスにはどのAndroid搭載版がありますか? – Homen

+0

@Homen android 6 – Pritish

+0

ファイルがダウンロードされていますか? – Homen

答えて

2

cordova.file.dataDirectoryを使用しています。実際のデバイスでは、ファイルマネージャ/サードパーティアプリケーションを使用してこのフォルダにアクセスすることはできません。これはセキュリティ上の理由によるものです。ダウンロードしたファイルを表示する場合は、cordova.file.dataDirectoryの代わりにcordova.file.externalDataDirectoryを使用してください。内部メモリにあるアプリケーションフォルダ内のファイルを見ることができます。

+0

セキュリティ上の理由から、私はちょうどcordova.file.externalDataDirectoryではなく、cordova.file.dataDirectorを使ってappフォルダにファイルをダウンロードしたいと思っています。私はファイルをダウンロードすることができますが、ダウンロードした場所はわかりません。 – Pritish

+0

私はあなたがダウンロードしたことを知っています。あなたはそのフォルダを見ることができません。それはアプリケーションのサンドボックス内にあります。 – Homen

+0

はい正しいですかアプリケーションのサンドボックス内の "ChatApp"フォルダが表示されません – Pritish

関連する問題