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:9527
says it is running on a server on your local machine, but when accessing from your Android the http://localhost
refers to the device itself.
If you are on the same network you can try access it by replacing the localhost
part with your PC's local IP address (for example 192.168.100.6
) You can find out what your IP is by typing ipconfig
in the command line.