1
인터넷에서 한 번에 하나의 이미지를 다운로드 한 다음 SD 카드에 저장해야합니다. 어떻게해야합니까? 시도를했지만 다운로드 한 이미지를 보려고하면 "미리보기를 사용할 수 없습니다"라는 메시지가 표시됩니다. 내가 SSL 연결에서 이미지를 다운로드해야 :이미지 (SSL)를 다운로드하여 Android의 SD 카드에 저장 하시겠습니까?
public class ImgDownloader {
private static final int IO_BUFFER_SIZE = 4 * 1024;
public static final byte[] downloadImage(String imgURL) {
byte[] data = null;
try {
Log.v("Down", "1");
InputStream in = null;
BufferedOutputStream out = null;
in = new BufferedInputStream(new URL(imgURL).openStream(), 8 * 1024);
Log.v("Down", "2");
final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
out = new BufferedOutputStream(dataStream, IO_BUFFER_SIZE);
copy(in, out);
out.flush();
Log.v("Down", "3");
data = dataStream.toByteArray();
// bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
Log.v("Down", "4");
} catch (Exception ex) {
ex.printStackTrace();
// System.out.println("Exception in Image Downloader .."
// +ex.getMessage());
}
return data;
}
private static void copy(InputStream in, OutputStream out)
throws IOException {
byte[] b = new byte[IO_BUFFER_SIZE];
int read;
while ((read = in.read(b)) != -1) {
out.write(b, 0, read);
}
}
}
참고 : 아래에있는 내 코드를 참조하십시오.
아이디어가 있으십니까? 미리 감사드립니다.