图片无法显示

图片无法显示

之前存在D://upload//下,结果不行,然后网上找了,说要用getServletContext,但是request下没有getServeltContext方法(奇怪的是,我的是tomcat8,版本没问题呀,不懂!!!),于是采用先获取session的方式,但是图片依旧无法显示,截图如下:请老师帮忙解答!!!

http://img1.sycdn.imooc.com//climg/5ca207310001280b13660736.jpg

http://img1.sycdn.imooc.com//climg/5ca207310001e24412790736.jpg

http://img1.sycdn.imooc.com//climg/5ca2073100011b0d13070736.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕珊 2019-04-05 20:02:52

你好!错误提示是不允许调用本地的文件,所以还是要使用服务器地址。可以先不改其他代码,测一下图片能否直接显示。在浏览器地址栏输入http://localhost:8080/images/1.png,1.png也可以换成控制台错误提示中已有的图片名字,看一下这样写是不是能正常显示。如果可以,就按照这种格式去拼接图片地址。如果不是,还是查看一下控制台报错。祝学习愉快!

  • 提问者 MySweeties #1
    已解决!谢谢
    2019-04-05 20:08:59
提问者 MySweeties 2019-04-05 11:41:15
chrismorgen 2019-04-02 11:09:57

1、像同学这么写路径的话,如果图片被tomcat显示了,那么图片的真是路径就会暴露给他人,这是不安全的操作,我们在第二阶段的时候就已经学到了,图片路径应使用全路径名,比如:http://img1.sycdn.imooc.com//climg/5ca2073100011b0d05000282.jpg。

2、建议同学对图片的真是路径剪切一下,指剪裁一个图片名,然后使用全路径名,也就是basepath来访问图片,譬如:http://8080/项目名/images/图片名,这种形式来获取图片,祝学习愉快~

  • 提问者 MySweeties #1
    我现在的问题是图片没办法显示出来,即便是采用全路径!!!所以才想把全路径输出看图片存在哪,然后再在静态页面中浏览看路径有没有错,事实就是路径没问题!(输出全路径,这个只是我想到的解决问题的一个思路,另外方便向你们展示问题所在)!所以,希望老师能帮我解决图片显示问题!!!
    2019-04-02 15:12:17
  • chrismorgen 回复 提问者 MySweeties #2
    建议你在浏览器中按F12,看一下你的报错和图片路径是什么?同学可以把报错信息和路径粘贴上来,祝学习愉快~
    2019-04-02 19:05:55
  • 提问者 MySweeties 回复 chrismorgen #3
    报错和路径截图上传了!请老师解惑
    2019-04-05 11:40:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师