2017-01-06 2 views
1

私はイオンギャラリーディレクティブを使用しており、画像URLを使用してイオンギャラリー内に画像を表示しています。どうすれば同じ画像をダウンロードできますか?イメージギャラリーからイメージをダウンロードするには?

ご協力いただければ幸いです。

+0

答えを確認しましたか? –

+0

Android Marshmallow以上のアクセス許可を追加しましたか? –

+0

まだMediaScannerPluginの後にエラーがあります –

答えて

2

ng-cordova File Transfer Pluginからhereまで使いたいと思います。

このプラグインでは、ファイルをダウンロードしてSDカードに保存するオプションが必要です。

ソースコード例:まだ

  $scope.downloadFile = function() { 
       //URL CONTAINTS IMAGE PATH 
       var url = "http://your_ip_address/images/my.jpg"; 
       var filename = url.split("/").pop(); 
       alert(filename); 
       var targetPath = cordova.file.externalRootDirectory + filename; 
       var trustHosts = true 
       var options = {}; 
       alert(cordova.file.externalRootDirectory); 
       $cordovaFileTransfer.download(url, targetPath, options, trustHosts) 
       .then(function(result) { 
        // Success! 
        alert(JSON.stringify(result)); 
       }, function(error) { 
        // Error 
        alert(JSON.stringify(error)); 
       }, function (progress) { 
        $timeout(function() { 
        $scope.downloadProgress = (progress.loaded/progress.total) * 100; 
        }) 
       }); 
      } 

あなたは問題を抱えているAndroidのメディアは、ダウンロードやフォルダの作成を実行した後に更新する必要があるため、その後の画像のための理由は、ギャラリーにある表示しない場合。私は同じ問題を抱えていますが、解決策が見つかったと思いますhere

window.MediaScannerPlugin(successCallback, failureCallback) 

は、より多くの助けのために、 herehere & hereをご覧ください:

この

はコルドバがちょうど使用してメディアスキャナを起動できるようにするプラグインです。

これはあなたを助けますように!

+0

はい、私はすでにこれを行っています、この唯一の問題それは、コードバファイル転送プラグインをダウンロードした後、ギャラリーに表示されません。私は手動で指定されたパスに画像を見つけるために行く必要があります。 –

+0

答えを確認してください、私はそれを更新しましたそれがあなたのために働く場合はお知らせください! –

+0

ええ、私は上記のコードを追加しましたが、問題はcordovaファイル転送がアンドロイドで動作しますが、マシュマロウの下位バージョンでしか動作しないことです。 Android Marshmallow以上のユーザーデバイスから権限を取得する方法。 –

関連する問題