JSP读取数据库保存的图片

JSP读取数据库保存的图片

问题描述:

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

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;
    }

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

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

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

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