1
私のアプリケーションでは、ユーザーがUrlリンクから画像の数をダウンロードしてSDカードに保存することを許可しています。ダウンロードした新しいイメージが同じ名前の前のイメージを上書きするたびにだから、私は最後にダウンロードされたSDカードに1つの画像しか持っていません。保存した画像がsdカードの前の画像をオーバーライドしています
try {
URL url = new URL(src);
URLConnection connection = (URLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(input);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
String filename;
Date date = new Date(0);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
filename = sdf.format(date);
File file = new File(Environment.getExternalStorageDirectory() + File.separator + filename + ".jpg");
try {
file.createNewFile();
FileOutputStream fo = new FileOutputStream(file);
Toast.makeText(getApplicationContext(),filename,Toast.LENGTH_LONG).show();
// 5
fo.write(bytes.toByteArray());
fo.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
私がダウンロードしたすべての画像を保存するのに助けが必要です。
を試してみてください。ランダムジェネレータを使用してイメージの名前を指定します。 –
どうやったらいいか教えてください。 –
単純なタイムスタンプを使用してファイル名を生成します。 – prakash