2017-04-01 24 views
0

画像をダウンロードしてローカルに保存しようとしています。すべてがトラフを実行していますが、例外はありませんでしたが、ファイルは自分の場所に表示されません。ピカソがローカルに画像を読み込めません

私は解決策を探しましたが、何も見つかりませんでした。

HERESに私のコード:

private void saveImages() { 
    try{ 
     final File thumbsPath = new File(getExternalFilesDir(null), "thumbs"); 
     if (!thumbsPath.exists()) 
      thumbsPath.mkdirs(); 
     Target target = new Target(){ 
      @Override 
      public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { 
       new Thread(new Runnable() { 
        @Override 
        public void run() { 

         File file = new File(thumbsPath.getAbsolutePath() + "/file.jpeg"); //folder exists 
         try { 
          file.createNewFile(); 
          FileOutputStream ostream = new FileOutputStream(file); 
          bitmap.compress(Bitmap.CompressFormat.JPEG, 80, ostream); 
          ostream.flush(); 
          ostream.close(); 
         } catch (Exception e) { 
          Log.e("ERROR", e.getMessage()); 
         } 
        } 
       }).start(); 
      } 

      @Override 
      public void onBitmapFailed(Drawable errorDrawable) { 
       Log.e("ERROR", ""); 
      } 

      @Override 
      public void onPrepareLoad(Drawable placeHolderDrawable) { 
       Log.e("ERROR", ""); 
      } 
     }; 
     Picasso.with(getApplicationContext()) 
       .load(myurltodownloadfrom) 
       .into(target); 
    } 
    catch (Exception e){ 
     Log.e("ERROR",e.getMessage()); 
    } 
} 

答えて

0

ネヴァーストアファイルそのように。 これはすべてここに記載されています:https://developer.android.com/training/basics/data-storage/files.html

+0

はいごめんなさい最終ファイルを使用しています。thumbsPath = new File(getExternalFilesDir(null)、 "thumbs"); ファイルfile =新しいファイル(thumbsPath.getAbsolutePath()+ "/file.jpeg");保存する。私はこれを理解することができた – tolik

関連する問題