JSP 獲取本地圖片的實(shí)例詳解
IE當(dāng)前7以上版本不支持直接在src上寫(xiě)本地硬盤(pán)地址來(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ì)本站的支持!
標(biāo)簽:貸款邀約 南京 銅川 大連 樂(lè)山 廣州 黃石 內(nèi)江
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP 獲取本地圖片的實(shí)例詳解》,本文關(guān)鍵詞 JSP,獲取,本地,圖片,的,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。