qq_38197169
lzzscl,这个SB
采纳率81.8%
2019-04-13 15:31 阅读 1.1k

springMVC上传图片,可能是我选的路径不对还是啥,在客户端读取存入数据库的路径时,图片不显示。

5

不知道什么回事,图片就是读不出来,但是看网页源代码,有图片路径,单独访问图片路径也可以读到图片,但是在jsp中读不到,可能是过滤器或者拦截器的原因,不知道了,问问各位大神。
下面时spring MVC上传代码:

        String path = null;

          //将当前上下文初始化给  CommonsMutipartResolver (多部分解析器)
        CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
                request.getSession().getServletContext());
        //检查form中是否有enctype="multipart/form-data"
        if(multipartResolver.isMultipart(request))
        {
            //将request变成多部分request
            MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
           //获取multiRequest 中所有的文件名
            Iterator iter=multiRequest.getFileNames();

            while(iter.hasNext())
            {
                //一次遍历所有文件
                MultipartFile file=multiRequest.getFile(iter.next().toString());
                if(file!=null)
                {
                    path=request.getServletContext().getRealPath("")+"\\image\\"+file.getOriginalFilename();
                    //上传
                    file.transferTo(new File(path));

                }

            }

        }

存入数据库的路径是这样:D:\Tomcat\apache-tomcat-7.0.42\webapps\students\image\QQ图片20180531181825.jpg,在jsp页面中图片路径就是这个,但是就是显示不出来,请问该怎么修改才能在将图片在jsp页面中显示出来,还有, 我这个是不是没有将图片存到服务器上啊? 求教各位了,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    qq_38197169 lzzscl,这个SB 2019-04-13 17:23

    okle 。。。原来我用的时时绝对路径,jsp不允许直接访问

    点赞 2 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2019-04-13 17:00

    用浏览器的f12的抓包功能看下,你客户端请求的图片地址是否正确,服务器返回了什么状态码
    是不是图片中中文文件名编码服务器不识别或者路径是相对路径,因此不正确。

    点赞 评论 复制链接分享

相关推荐