如何在jsp頁面顯示存儲在數據庫的圖片


 

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="圖片" />


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM