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个手指?
答
将图片存成二进制格式,然后在页面通过src="action.do?XXXXX"的方式显示图片。action里需要从数据库里取出图片,然后response图片数据。