2016-05-31 7 views
-5

Я хочу, чтобы загрузить изображение из URL и сохранить его во внутренней памяти после хранения получить изображение хранится во внутренней памяти и отображать его в ImageViewандроид скачать изображение из URL-адреса магазина во внутренней памяти, то отобразить, что изображение в ImageView

+5

Что вы попробовали? –

+0

Мне нужно отобразить изображение в представлении изображения, но сначала мне нужно загрузить изображение с url и сохранить его во внутренней памяти, после чего получить изображение, сохраненное во внутренней памяти, и отобразить его в режиме просмотра изображений –

ответ

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

} 

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^