虚位以待(AD)
虚位以待(AD)
首页 > 网络编程 > JSP编程 > JSP 获取本地图片的实例详解

JSP 获取本地图片的实例详解
类别:JSP编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了JSP 获取本地图片的实例详解的相关资料,希望通过本文能帮助道到大家,需要的朋友可以参考下

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 获取本地图片 java获取本地图片的实现