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);

 }

Надеюсь, поможет.

Другие вопросы по тегам