2008年5月3日 Edited By DingDangXiaoMa
以sql server 为例:
在数据库中存储图片使用的是image 字段, 我们在使用hibernate 做映射时,把这个字段映射为byte[]
把保存到数据库中的图片,输出到页面也就以流的形式展示出来。这里以servlet 为例:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Map session= ActionContext.getContext().getSession();
response.setContentType("image/jpeg");
OutputStream out = null;
out = response.getOutputStream();
out.write((byte [])session.get("images"));
out.flush();
out.close();
}
上述的例子是运行struts2 中session,里面存储了byte[]的images .
这样在.jsp或是html页面中真接用<image src ="" /> 在src 部分写上servlet的链接地址就可以了。