首页 > 编程 > JSP > 正文

JSP 获取本地图片的实例详解

2024-09-05 00:23:22
字体:
来源:转载
供稿:网友

JSP 获取本地图片的实例详解

IE当前7以上版本不支持直接在src上写本地硬盘地址来显示图片。因为我们只有通过后台在response中读到二进制流的方式来在前台显示图片。

具体代码如下:

public void showPicture(){     String id = ServletActionContext.getRequest().getParameter("id");//前台传来的存图片路径实体类的主键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); // 读数据         is.close();         response.setContentType("image/*"); // 设置返回的文件类型         OutputStream toClient = response.getOutputStream(); // 得到向客户端输出二进制数据的对象         toClient.write(data); // 输出数据         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}"> 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到JSP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表