JSP 獲取本地圖片的實(shí)例詳解
JSP 獲取本地圖片的實(shí)例詳解
IE當(dāng)前7以上版本不支持直接在src上寫本地硬盤地址來顯示圖片。因?yàn)槲覀冎挥型ㄟ^后臺在response中讀到二進(jìn)制流的方式來在前臺顯示圖片。
具體代碼如下:
public void showPicture(){
String id = ServletActionContext.getRequest().getParameter("id");//前臺傳來的存圖片路徑實(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ù)的對象
toClient.write(data); // 輸出數(shù)據(jù)
toClient.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
jsp頁面很簡單,路徑格式為,http://localhost:8080/projectName/*.action:prama=XXX
<img alt="" id="images" src="<%=basePath %>ClassicCasesAction!showPicture.action?id=${classicCases.id}">
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
jsp基于XML實(shí)現(xiàn)用戶登錄與注冊的實(shí)例解析(附源碼)
這篇文章主要介紹了jsp基于XML實(shí)現(xiàn)用戶登錄與注冊的實(shí)例解析,xml做數(shù)據(jù)庫實(shí)現(xiàn)用戶登錄與注冊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-11-11
基于jsp實(shí)現(xiàn)新聞管理系統(tǒng) 附完整源碼
這篇文章主要介紹了基于jsp的新聞管理系統(tǒng),具有一定的參考價值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
使用jsp:include控制動態(tài)內(nèi)容的方法
這篇文章主要介紹了使用jsp:include控制動態(tài)內(nèi)容的方法,結(jié)合實(shí)例較為詳細(xì)的分析了JSP中include偽指令的功能、定義及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
JSP頁面中如何用select標(biāo)簽實(shí)現(xiàn)級聯(lián)
在JSP頁面中如何用select標(biāo)簽實(shí)現(xiàn)級聯(lián)呢?以下小編就為大家介紹實(shí)現(xiàn)方法,需要的朋友可以參考下2013-07-07
使用jsp調(diào)用javabean實(shí)現(xiàn)超簡單網(wǎng)頁計算器示例
這篇文章主要介紹了使用jsp和javabean實(shí)現(xiàn)超簡單網(wǎng)頁計算器示例,需要的朋友可以參考下2014-04-04

