Я хочу, чтобы загрузить изображение из URL и сохранить его во внутренней памяти после хранения получить изображение хранится во внутренней памяти и отображать его в ImageViewандроид скачать изображение из URL-адреса магазина во внутренней памяти, то отобразить, что изображение в ImageView
-5
A
ответ
0
Вы можете использовать этот код для загрузки изображения
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();
где путь к файлу для я nternal хранение
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);
}
Надеется, что это помогает.
Что вы попробовали? –
Мне нужно отобразить изображение в представлении изображения, но сначала мне нужно загрузить изображение с url и сохранить его во внутренней памяти, после чего получить изображение, сохраненное во внутренней памяти, и отобразить его в режиме просмотра изображений –