m0_37898009
m0_37898009
2019-06-26 10:35
采纳率: 15.4%
浏览 368

新人小白 图片怎么存入数据库 ,怎么拿出来在页面显示?

图片说明

如图,图片怎么存进数据库啊,完全没思路

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • xsb_20171227
    今天是星期五 2019-06-26 10:43
    点赞 评论
  • u011909918
    有人把我昵称抢了 2019-06-26 10:57

    图片保存本地你自己统一维护一个文件夹,然后路径放数据库。展示的时候自己写一个接口,接口用流的方式返回图片数据,在image标签的src直接配置你的接口就OK了

    点赞 评论
  • dashicaineng
    1.从数据库中查找图片的二进制数据,把查找出来的数据set到会话中
    
      request.getSession().setAttribute("img",图片的二进制数据 );
    
    
    
    2.把数据write到流里
    
    
    package cn.jbit.auction.web.servlet;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class ShowImgServlet extends HttpServlet {
        private static final long serialVersionUID = 306275585861980357L;
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doPost(request, response);
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            byte[] imgBytes = (byte[]) request.getSession().getAttribute("img");
            response.getOutputStream().write(imgBytes);
        }
    }
    
    
    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="图片" />
    
    点赞 评论
  • qq_34493459
    无休止00 2019-06-26 12:26

    图片一般不存入数据库,一般存入文件服务器中。可以使用tomcat映射本地一个路径,作为文件服务器。具体配置可以百度tomcat虚拟目录。

    点赞 评论
  • wuheng248113004
    青日五月 2019-06-26 15:52

    将图片上传的时候改名存入文件夹,数据库中存入图片路径,在页面显示时就像引用图片一样

    点赞 评论
  • chinarealone
    chinarealone 2019-06-27 09:55

    一般情况下,图片等大型二进制数据,不存入数据库,而是在库里保存图片的相对路径和名称;如果一定要存放,那么就保存在blob二进制
    字段中,存入时图片序列化为二进制数据并存入库字段,取出时字段二进制内容反序列化为特定图片

    点赞 评论

相关推荐