在layer組件中,照片顯示是不常用,今天做了一些不傷了。
在這里寫出來,以備后用。
其中注意幾個問題,
1。格式問題。
2.路徑問題。
不同的layer有不同的格式,查看layerAPI中發現的格式並能不能很好地運用layer2.1版本(目前最新版)。
另外一定要注意路徑問題。這個往往是很多人出錯的關鍵所在。(正常地址最前面是不要斜杠的,后面在原有地址前面增加路徑的時候也是在后面加斜杠。)
不多說,下面貼上代碼來研究
寫作是必須按照此格式:
package mypicture; import java.util.ArrayList; public class picService { public static String getJSON(ArrayList<Picture> list,String contextPath) { StringBuilder str =new StringBuilder(); // str.append("{"); // str.append("\"title\": \" 用戶相冊 \","); //相冊標題 // str.append("\"id\": 0,"); //相冊id // str.append("\"start\": 0,");//初始顯示的圖片序號,默認0 // str.append("\"data\": ["); //相冊包含的圖片,數組格式 // for(int i = 0; i<list.size() ; i++){ // str.append("{"); // str.append("\"alt\":\""+list.get(i).getName()+"\","); // str.append("\"pid\": 0,"); //圖片id // str.append("\"src\":\""+contextPath+list.get(i).getUrl() +"\","); //原圖地址 // str.append("\"thumb\":\"\","); //縮略圖地址 // str.append("}"); // if(i<list.size()-1) // { // str.append(","); // } // else // { // break; // } // } // str.append("]"); // str.append("}"); str.append("{"); str.append("\"status\": 1,"); //請求的狀態,1表示成功,其它表示失敗 str.append("\"msg\": \" \", "); //狀態提示語 str.append("\"title\": \" 用戶相冊 \","); //相冊標題 str.append("\"id\": 0,"); //相冊id str.append("\"start\": 0,"); //初始顯示的圖片序號,默認0 str.append("\"data\": ["); //相冊包含的圖片,數組格式 //處理相片 for(int i = 0; i<list.size() ; i++) { str.append("{"); str.append("\"name\": \""+list.get(i).getName()+"\","); //圖片名 str.append("\"pid\": 0,"); //圖片id str.append("\"src\" : \""+contextPath+"/"+list.get(i).getUrl() +"\","); //原圖地址 str.append("\"thumb\": \"\","); //縮略圖地址 str.append("\"area\": [638, 851]"); //原圖寬高 str.append("}"); if(i<list.size()-1) { str.append(","); } else { break; } } str.append("]"); str.append("}"); return str.toString(); } }
pictures.get(i).setUrl("image/"+imageFileName[i]) ;String path=app.getRealPath("")+"/image";
,另外參考layer官網中快速入門,測試導入是否導入正確。
