为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2019-04-11 21:19:03
不知道什么回事,图片就是读不出来,但是看网页源代码,有图片路径,单独访问图片路径也可以读到图片,但是在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 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-05-14
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 624 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号