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

Posted 写最少的代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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="图片" />




以上是关于如何在jsp页面显示存储在数据库的图片的主要内容,如果未能解决你的问题,请参考以下文章

如何在jsp中显示图片

java里怎么把从数据库里读取的图片类型数据 显示到页面上啊 ?

在jsp页面显示选择本地的图片代码

关于springmvc 只能在index.jsp页面显示图片的处理办法jsp页面无法显示图片

我在jsp页面上添加百度地图时,添加图片无法显示

jsp中怎样把图片显示在界面上?