Skip to content Skip to sidebar Skip to footer

Android Filenotfound Exception - Cannot Getinputstream From Image Url That Does Not Have File Format

The title is pretty self explanatory. the following code...: URL imageUrl = new URL(url); try { HttpURLConnection conn= (HttpURLConnection)imageUrl.openConne

Solution 1:

I was running into problems and I remembered googling around and this was my final solution

try {
            URLurl=newURL(imageUrl);
            HttpGethttpRequest=null;

            httpRequest = newHttpGet(url.toURI());

            HttpClienthttpclient=newDefaultHttpClient();
            HttpResponseresponse= (HttpResponse) httpclient.execute(httpRequest);

            HttpEntityentity= response.getEntity();
            BufferedHttpEntitybufHttpEntity=newBufferedHttpEntity(entity);
            InputStreaminput= bufHttpEntity.getContent();

            Bitmapbitmap= BitmapFactory.decodeStream(input);

            ImageActivity.this.i.setImageBitmap(bitmap);
            ImageActivity.this.i.refreshDrawableState();
            input.close();

        } catch (MalformedURLException e) {
            Log.e("ImageActivity", "bad url", e);
        } catch (Exception e) {
            Log.e("ImageActivity", "io error", e);
        }

Solution 2:

BitmapFactory.decodeStream only reads the raw byte stream of the image itself, it has no knowledge about the URL nor the Content Encoding, so I don't think they are at fault here. It should be able to read the image format directly from the image header.

Probably the URL gets redirected.

Post a Comment for "Android Filenotfound Exception - Cannot Getinputstream From Image Url That Does Not Have File Format"