我从 asyncTask 中的 url 下载图像。
我下载了 100 张图片,其中大约 3-4 张只是一张黑色图片,看起来下载被中断或类似的东西。所以图片就像损坏的文件或其他东西......
我真的不明白,因为我有快速稳定的互联网,它只有 100 张和其他人中的 3-4 张图像,而不是相同的图像。
这是我的下载方法:
private void downloadPicture(String strURL, String id) {
id = id.trim();
InputStream input;
try {
URL url = new URL(strURL);
input = url.openStream();
byte[] buffer = new byte[1500];
File DownloadFolder = new File(Environment
.getExternalStorageDirectory().getPath() + "/myTest/");
DownloadFolder.mkdirs();
OutputStream output = new FileOutputStream(
DownloadFolder.toString() + "/" + id + "samplePicture.png");
try {
int bytesRead = 0;
while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) {
output.write(buffer, 0, bytesRead);
}
} finally {
output.close();
buffer = null;
}
} catch (Exception e) {
Log.e("Exception while grabbing image from URL", e.toString());
}
}
我做错了什么?