JSP读取数据库保存的图片

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

5个回答

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;
    }
fandyvon
寒江独 嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯
接近 5 年之前 回复

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问