2016-05-31 21 views
-5

Ich mag das Bild von URL herunterladen und speichern sie in dem internen Speicher nach dem in internem Speicher erhält das Bild gespeichert und zeige sie in Imageviewandroid download das Bild von url Speichern im internen Speicher dann in das Bild angezeigt Imageview

+5

Was haben Sie versucht? –

+0

Ich muss ein Bild in der Bildansicht anzeigen, aber zuerst muss ich das Bild von der URL herunterladen und im internen Speicher speichern, danach wird das Bild im internen Speicher gespeichert und in der Bildansicht angezeigt –

Antwort

0

können Sie diesen Code verwenden, um das Bild herunterladen

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

Und unten Code zum internen Speicher für i

FileOutputStream fos = new FileOutputStream(filePath); 
    fos.write(response); 
    fos.close(); 

wo Dateipfad zu speichern nternal Lagerung ist

String filePath=getFilesDir().getPath() + File.separator + "image_" + <some unique identifier like int or string that is different for different images> 

und Imageview Einsatz zeigen

File imgFile = new File(filePath); 

if(imgFile.exists()){ 

Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); 

ImageView myImage = (ImageView) findViewById(R.id.imageviewTest); 

myImage.setImageBitmap(myBitmap); 

} 

Hoffe, es hilft.

Verwandte Themen