当前位置: 代码迷 >> Android >> android客户端获取服务器端图片有关问题
  详细解决方案

android客户端获取服务器端图片有关问题

热度:27   发布时间:2016-04-28 07:32:01.0
android客户端获取服务器端图片问题!
问题:不知道在服务器端那边怎么给图片路径,客户端才能打开这个图片!

服务器端代码:

ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("nid", 1);
map.put("title", "NB");
map.put("imgsrc", "http://192.168.0.103:8080/web/img/a01");
map.put("digest", "123");
map.put("source", "456");
map.put("ptime", "789");
map.put("commentcount","4444");
list.add(map);

就是map.put("imgsrc", "http://192.168.0.103:8080/web/img/a01.png");应该怎么赋值客户端才能打开服务器端的照片啊?!
我在IE上输入http://192.168.0.103:8080/web/img/a01.png可以打开我的图片。

客户端代码:

界面:
 <ImageView
        android:id="@+id/fsd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="92dp"
         />

程序:
//--------------------------------------------
一个方法中用SimpleAdapter给ImageView赋值:

mNewsListAdapter = new SimpleAdapter(this, mNewsData, R.layout.newslist_item, 
                        new String[]{"newslist_item_title", "newslist_item_digest", "newslist_item_source", "newslist_item_ptime","fsd"},
                        new int[]{R.id.newslist_item_title, R.id.newslist_item_digest, R.id.newslist_item_source, R.id.newslist_item_ptime,R.id.fsd});//

View loadMoreLayout = mInflater.inflate(R.layout.loadmore, null);
mNewsList.addFooterView(loadMoreLayout);
mNewsList.setAdapter(mNewsListAdapter);
//----------------------------------------------


private int getSpeCateNews(int cid,List<HashMap<String, Object>> newsList,int startnid,Boolean firstTimes){
if (firstTimes){
newsList.clear();
}
//璇锋眰URL鍜屽瓧绗︿覆
String url = "http://192.168.0.103:8080/web/getSpecifyCategoryNews";
String params = "startnid="+startnid+"&count="+NEWSCOUNT+"&cid="+cid;
SyncHttp syncHttp = new SyncHttp();
try{
//浠?et鏂瑰紡璇锋眰锛屽苟鑾峰緱杩斿洖缁撴灉
String retStr = syncHttp.httpGet(url, params);
System.out.println("======================"+retStr);
JSONObject jsonObject = new JSONObject(retStr);
//鑾峰彇杩斿洖鐮侊紝0琛ㄧず鎴愬姛
int retCode = jsonObject.getInt("ret");
System.out.println("F:retCode:"+retCode);
if (1==retCode){
System.out.println("F:1");
JSONObject dataObject = jsonObject.getJSONObject("data");
//鑾峰彇杩斿洖鏁扮洰
int totalnum = dataObject.getInt("totalnum");
if (totalnum>0){
//鑾峰彇杩斿洖鏂伴椈闆嗗悎
JSONArray newslist = dataObject.getJSONArray("newslist");
for(int i=0;i<newslist.length();i++){
JSONObject newsObject = (JSONObject)newslist.opt(i); 
HashMap<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("nid", newsObject.getInt("nid"));
hashMap.put("newslist_item_title", newsObject.getString("title"));
hashMap.put("newslist_item_digest", newsObject.getString("digest"));
hashMap.put("newslist_item_source", newsObject.getString("source"));
hashMap.put("newslist_item_ptime", newsObject.getString("ptime"));
hashMap.put("newslist_item_comments", newsObject.getString("commentcount"));
hashMap.put("fsd",newsObject.getString("imgsrc"));
newsList.add(hashMap);
}
return SUCCESS;
}
else{
if (firstTimes){
return NONEWS;
}
else{
return NOMORENEWS;
}
}
}
else{
return LOADERROR;
}
} catch (Exception e){
e.printStackTrace();
return LOADERROR;
}
}

------解决方案--------------------
就是把你那个在IE上输入可以打开的地址给客户端就可以了,具体如何显示请看:http://www.open-open.com/lib/view/open1329994245811.html
------解决方案--------------------
要先将图片下载到手机才能用ImageView查看
  相关解决方案