关于图片保存到数据库中的流程(相对路径)

1.常用解决方法是:将图片直接保存在项目的某个目录中,然后将路径(一般是相对路径 'images/tuumb1.gif') 存储进数据库,这样数据量小。效率高

2.Servlet中的代码

 1 public class query extends HttpServlet {
 2     public void doGet(HttpServletRequest request, HttpServletResponse response)
 3             throws ServletException, IOException {
 4         request.setCharacterEncoding("UTF-8");
 5         String action = request.getParameter("action");
 6         if ("all".equals(action)) {
 7             // 查找所有的
 8             queryAll q = new queryAll();
 9             List<pet_shop> list = q.executeAll();
10             request.getSession().setAttribute("list", list);
11             response.sendRedirect("index.jsp");
12         }
13     }
14 
15     public void doPost(HttpServletRequest request, HttpServletResponse response)
16             throws ServletException, IOException {
17         doGet(request, response);
18     }
19 
20 }


3.jsp中的代码,通过下面的${li.src }" 表达式 ,就可以得到数据库中图片的路径,在页面进行显示了

 1 <div class="new_products">
 2  <img src="D:images	humb1.gif" alt="" />
 3  <div class="new_prod_box">
 4    <a href="query?action=all">点击点击点击点击点击</a>
 5     <c:forEach var="li" items="${list }">
 6        <a href="#">${li.uname}</a>
 7        <a href="#"><img src="${li.src }" /></a>
 8        <div class="new_prod_bg"></div>
 9     </c:forEach>
10   </div>
11 </div>
原文地址:https://www.cnblogs.com/panpanpan/p/6026503.html