码迷,mamicode.com
首页 > 数据库 > 详细

如何在jsp页面显示存储在数据库的图片

时间:2017-01-05 21:25:38      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:throws   jsp   request   stream   pack   ons   private   static   bsp   

 

1.从数据库中查找图片的二进制数据,把查找出来的数据set到会话中

  request.getSession().setAttribute("img",图片的二进制数据 );

 

2.把数据write到流里

 1 package cn.jbit.auction.web.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 
10 public class ShowImgServlet extends HttpServlet {
11     private static final long serialVersionUID = 306275585861980357L;
12     public void doGet(HttpServletRequest request, HttpServletResponse response)
13             throws ServletException, IOException {
14         doPost(request, response);
15     }
16 
17     public void doPost(HttpServletRequest request, HttpServletResponse response)
18             throws ServletException, IOException {
19         byte[] imgBytes = (byte[]) request.getSession().getAttribute("img");
20         response.getOutputStream().write(imgBytes);
21     }
22 }

 

3. 更改web.xml文件的配置 (修改<url-pattern>的参数)

<servlet-mapping>
  <servlet-name>ShowImgServlet</servlet-name>
  <url-pattern>/auctionImg.jpg</url-pattern>
</servlet-mapping>

 

4.在jsp页面显示

  <img src="<%=path %>/auctionImg.jpg" width="270" height="185" alt="图片" />

如何在jsp页面显示存储在数据库的图片

标签:throws   jsp   request   stream   pack   ons   private   static   bsp   

原文地址:http://www.cnblogs.com/taobd/p/6253827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!