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