天枫庄资源网 Design By www.wosibo.com

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="/UploadFiles/2021-04-02/<%=basePath %>ClassicCasesAction!showPicture.action">

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

标签:
JSP,获取本地图片,java获取本地图片的实现方法

天枫庄资源网 Design By www.wosibo.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
天枫庄资源网 Design By www.wosibo.com

评论“JSP 获取本地图片的实例详解”

暂无JSP 获取本地图片的实例详解的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?