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://