关于图片保存到数据库中的流程(相对路径)
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\thumb1.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>