I am trying to load an image from a server to show it in an ImageView
I used
ImageView imgView = (ImageView) findViewById(R.id.ivProduct);
Bitmap bitmap = null;
try {
URL urlImage = new URL(
"http://www.google.fr/intl/en_com/images/srpr/logo1w.png");
HttpURLConnection connection = (HttpURLConnection) urlImage
.openConnection();
InputStream inputStream = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(inputStream);
imgView.setImageBitmap(bitmap);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}`
This worked fine but when I downloaded the same image on my server and I changed the url to
http://localhost:9527/market_helper/img_products/logo1w.png
It did not work.
What is the problem ?
The problem is that in your url the
http://localhost:9527says it is running on a server on your local machine, but when accessing from your Android thehttp://localhostrefers to the device itself.If you are on the same network you can try access it by replacing the
localhostpart with your PC’s local IP address (for example192.168.100.6) You can find out what your IP is by typingipconfigin the command line.