JSP 獲取本地圖片的實(shí)例詳解
JSP 獲取本地圖片的實(shí)例詳解
IE當(dāng)前7以上版本不支持直接在src上寫本地硬盤地址來(lái)顯示圖片。因?yàn)槲覀冎挥型ㄟ^(guò)后臺(tái)在response中讀到二進(jìn)制流的方式來(lái)在前臺(tái)顯示圖片。
具體代碼如下:
public void showPicture(){ String id = ServletActionContext.getRequest().getParameter("id");//前臺(tái)傳來(lái)的存圖片路徑實(shí)體類的主鍵id HttpServletResponse response = ServletActionContext.getResponse();//struts2獲取response if(id != null && !"".equals(id)){ this.classicCases = this.classicCasesManager.findClassicCasesById(id); String pic_path = this.classicCases.getImagesLocalPath();//圖片路徑 FileInputStream is; try { is = new FileInputStream(pic_path); int i = is.available(); // 得到文件大小 byte data[] = new byte[i]; is.read(data); // 讀數(shù)據(jù) is.close(); response.setContentType("image/*"); // 設(shè)置返回的文件類型 OutputStream toClient = response.getOutputStream(); // 得到向客戶端輸出二進(jìn)制數(shù)據(jù)的對(duì)象 toClient.write(data); // 輸出數(shù)據(jù) toClient.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
jsp頁(yè)面很簡(jiǎn)單,路徑格式為,http://localhost:8080/projectName/*.action:prama=XXX
<img alt="" id="images" src="<%=basePath %>ClassicCasesAction!showPicture.action?id=${classicCases.id}">
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
spring動(dòng)態(tài)bean注冊(cè)示例分享
這篇文章主要介紹了spring動(dòng)態(tài)bean注冊(cè)示例,需要的朋友可以參考下2014-03-03img的src地址是一個(gè)請(qǐng)求的方式來(lái)顯示圖片方法
下面小編就為大家?guī)?lái)一篇img的src地址是一個(gè)請(qǐng)求的方式來(lái)顯示圖片方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03request.getParameter()取值為null的解決方法
在后臺(tái)通過(guò)Request取值為null,是因?yàn)橹辉O(shè)置了id屬性,而取值候用的是name屬性,問(wèn)題就出現(xiàn)在這里2014-06-06java Freemarker頁(yè)面靜態(tài)化實(shí)例詳解
這篇文章主要介紹了java Freemarker頁(yè)面靜態(tài)化實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
今天在使用中文傳遞參數(shù)時(shí),遇到死活編碼轉(zhuǎn)不過(guò)去,于是想到了用escape,下面與大家分享下具體的使用方法,感興趣的朋友可以參下啊2013-05-05如何解決在jsp頁(yè)面上導(dǎo)入.xls文件報(bào)錯(cuò)問(wèn)題
在jsp頁(yè)面上導(dǎo)入.xls文件有報(bào)錯(cuò)現(xiàn)象,本文將提供解決方法,需要了解的朋友可以參考下2012-12-12