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

不知道什么回事,图片就是读不出来,但是看网页源代码,有图片路径,单独访问图片路径也可以读到图片,但是在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页面中显示出来,还有, 我这个是不是没有将图片存到服务器上啊? 求教各位了,谢谢


绝地无双
浏览 625回答 2
2回答

噜噜哒

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

人到中年有点甜

用浏览器的f12的抓包功能看下,你客户端请求的图片地址是否正确,服务器返回了什么状态码是不是图片中中文文件名编码服务器不识别或者路径是相对路径,因此不正确。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java