Android Pfad von Bildern ermitteln

Jonas31

Mitglied
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 :confused:.

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

kneitzel

Gast
Wieso nutzt du nicht den gleichen Pfad wie beim Download? Also incl. dem getExternalStorageDirectory Aufruf?
 

Neue Themen


Oben