Hey leute ,
ich habe ein kleines Problem. Ich möchte in meiner App ein Bild anzeigen, was vorher heruntergeladen wurde und auf den internen Speicher kopiert wurde, anzeigen lassen. Allerdings funktioniert das nicht .
Hier ist erstmal der Code für das herunterladen einer Datei:
... und hier der Code für das anzeigen des Bilders:
Im Internet habe ich dazu leider nichts gefunden. Nach einigen Tests habe ich herausgefunden das der Pfad (vom Bild) nicht Existiert. Muss man davor noch irgendwas schreiben. Z.b wie bei Windows C://
ich habe ein kleines Problem. Ich möchte in meiner App ein Bild anzeigen, was vorher heruntergeladen wurde und auf den internen Speicher kopiert wurde, anzeigen lassen. Allerdings funktioniert das nicht .
Hier ist erstmal der Code für das herunterladen einer Datei:
Java:
private void downloadFile(String url, String user_id) {
try {
URL fileurl = new URL( url );
URLConnection urlConnection = fileurl.openConnection();
urlConnection.connect();
InputStream inputStream = new BufferedInputStream( urlConnection.getInputStream(), 8192 );
File downloadordner = new File( Environment.getExternalStorageDirectory(), "Image/Profile" );
if(!downloadordner.exists()){
downloadordner.mkdirs();
}
File downloadedFile = new File( downloadordner, user_id + ".png");
OutputStream outputStream = new FileOutputStream( downloadedFile );
byte[] buffer = new byte[1024];
int read;
while ((read = inputStream.read(buffer)) != -1){
outputStream.write( buffer, 0, read );
}
outputStream.flush();
outputStream.close();
inputStream.close();
File ordner2 = new File(Environment.getExternalStorageDirectory(), "Image/Profile_Download");
ordner2.mkdirs();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
... und hier der Code für das anzeigen des Bilders:
Java:
public void setUserImage(final String user_id, final Context ctx){
CircleImageView userImageView = (CircleImageView) mView.findViewById( R.id.profile_image );
//Picasso.with( ctx ).load( image ).placeholder( R.drawable.default_profile ).into( userImageView );
File imgFile = new File("Image/Profile/" + user_id + ".png");
if(imgFile.exists()){
userImageView.setImageURI(Uri.fromFile(imgFile));
}else{
userImageView.setImageResource(R.drawable.default_profile);
}
}
Im Internet habe ich dazu leider nichts gefunden. Nach einigen Tests habe ich herausgefunden das der Pfad (vom Bild) nicht Existiert. Muss man davor noch irgendwas schreiben. Z.b wie bei Windows C://