Android скачать изображение из хранилища URL во внутренней памяти, а затем отобразить это изображение в режиме просмотра изображений
Я хочу загрузить изображение с URL-адреса и сохранить его во внутренней памяти после сохранения. Получите изображение, сохраненное во внутренней памяти, и отобразите его в режиме просмотра изображений.
1 ответ
Решение
Вы можете использовать этот код для загрузки изображения
URL url = new URL(<your url>);
InputStream in = new BufferedInputStream(url.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n = in.read(buf);
while (n!=-1)
{
out.write(buf, 0, n);
n=in.read(buf)
}
out.close();
in.close();
byte[] response = out.toByteArray();
И ниже код, чтобы сохранить его во внутреннем хранилище
FileOutputStream fos = new FileOutputStream(filePath);
fos.write(response);
fos.close();
где путь к файлу для внутреннего хранилища
String filePath=getFilesDir().getPath() + File.separator + "image_" + <some unique identifier like int or string that is different for different images>
И показать в использовании imageView
File imgFile = new File(filePath);
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
}
Надеюсь, поможет.