我想在web services
的布局上加载图片。
但每次我都无法从网络服务中获取图像。
请在网络服务类似时提供代码: -
{
"data": {
"Success": "1",
"Message": "Successful",
"userid": "145",
"username": "rahul",
"password": "*****",
"firstname": "jaydeep",
"lastname": "darji",
"mobile": "232312221",
"email": "jaydeepdajri65@yahoo.in",
"countryid": "1",
"countryname": "India",
"userphoto": "http:\/\/www.sevenstarinfotech.com\/projects\/demo\/okaz\/uploads\/profile\/1681692778Mar2120131938_145.png"
}
}
答案 0 :(得分:0)
http:\/\/www.sevenstarinfotech.com\/projects\/demo\/okaz\/uploads\/profile\/1681692778Mar2120131938_145.png
这是图片的网址。您应该解析此URL,然后下载图像并使用它。
答案 1 :(得分:0)
解析json如下:
try {
JSONObject json = new JSONObject();
JSONObject data = json.getJSONObject("data");
userphoto = data.getString("userphoto");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
下载图像使用方法如下。称之为:getBitmapFromURL(userphoto);
它会让您bitmap
在imageview中使用它。喜欢:imagev.setImageBitmap(bitmap);
public static Bitmap getBitmapFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}