2013-04-04 47 views
0

我想從我的佈局中加載圖像,它來自web services在android中加載單張圖片

但每次我都無法從Web服務中獲取圖像。

請提供代碼時,Web服務是這樣的: -

{ 
     "data": { 
      "Success": "1", 
      "Message": "Successful", 
      "userid": "145", 
      "username": "rahul", 
      "password": "*****", 
      "firstname": "jaydeep", 
      "lastname": "darji", 
      "mobile": "232312221", 
      "email": "[email protected]", 
      "countryid": "1", 
      "countryname": "India", 
      "userphoto": "http:\/\/www.sevenstarinfotech.com\/projects\/demo\/okaz\/uploads\/profile\/1681692778Mar2120131938_145.png" 
     } 
} 
+0

不要公開你的密碼 – Pragnani 2013-04-04 10:32:41

+0

你的問題到底是什麼? JSON解析,從URL或其他內容顯示圖像? – 2013-04-04 10:53:25

+0

使用json解析顯示圖像從url – 2013-04-04 11:05:04

回答

0
 
http:\/\/www.sevenstarinfotech.com\/projects\/demo\/okaz\/uploads\/profile\/1681692778Mar2120131938_145.png 

這是圖像的URL。你應該解析出這個URL,然後下載圖像並使用它。

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; 
     } 
    } 
+0

從哪裏我必須調用這個getBitmapFromUrl方法,無論是從主類或userphoto = data.getString(「userphoto」); – 2013-04-04 11:08:36

+0

我做了這部分嘗試JSONObject json = new JSONObject(); JSONObject data = json.getJSONObject(「data」); userphoto = data.getString(「userphoto」); (異常e){TODO:處理異常 e.printStackTrace(); }但我必須實現這個位圖方法。我沒有太多關於位圖的知識....所以plz幫助我..... – 2013-04-04 11:22:45

+0

我做了同樣的事情,你告訴我,但它仍然顯示httpEngine.connect錯誤.......... – 2013-04-04 13:21:24