zhouhang121
CC萝
采纳率100%
2015-04-07 09:14 阅读 2.0k
已采纳

JSP读取数据库保存的图片

3

数据库有张指纹表专门用来保存指纹图片(10个手指头),现在想要在JSP页面上显示某个人的10个手指的指纹图片。请教各位大神如何实现?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    zhouhang121 CC萝 2015-04-08 00:54

    JSP页面代码:

     <img src="personAction_showByID.action" title="tt" style="width: 500px; height: 700px;">
    

    action中对应代码

     public String showByID(){
            HttpServletRequest request=ServletActionContext.getRequest();
            String personId=request.getParameter("personId");
            Person person=personService.getPerson(personId);
            byte[] photo=person.getImg();       
            try {
                sout=ServletActionContext.getResponse().getOutputStream();
                sout.write(photo);
                sout.flush();
                sout.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
    
    点赞 1 评论 复制链接分享
  • zhouhang121 CC萝 2015-04-07 09:17

    由于图片很多,所以不可能只在数据库中保存一个图片路径然后将图片保存在应用服务器

    点赞 评论 复制链接分享
  • u012967306 小小师弟 2015-04-07 09:35

    10张图片组装成pi1,pi1...这样形式的字符串,存数据库某字段。然后根据persion(用户)的id,查出那个字段(字符串),
    再解析成字符串数组,在jsp页面循环在显示。。

    点赞 评论 复制链接分享
  • guochao_alsm 快跑剑圣来了 2015-04-07 09:38

    你的意思是一个图片里面有10个手指?

    点赞 评论 复制链接分享
  • bulusli3 lhl_lqc 2015-04-07 10:08

    将图片存成二进制格式,然后在页面通过src="action.do?XXXXX"的方式显示图片。action里需要从数据库里取出图片,然后response图片数据。

    点赞 评论 复制链接分享

相关推荐