1.问题描述:

大家在开发web项目中可能会遇到这样的问题:运行web项目,打开浏览器但本机的图片显示不出来,f12查看是浏览器拒绝访问本机路径。

2.原因分析:

浏览器出于安全考虑是不允许html访问本地文件。不会允许浏览器打开file://开头的本地图片。
我们写一个简单的html,在img的src直接给本机图片绝对路径,然后直接浏览器跑,可以看到图片显示。这说明浏览器拒绝访问本机资源是在通过tomcat服务器的前提下的,我们写html文件直接浏览器运行不受影响。

3.解决思路:

通过原因分析,我们应该把眼光放在tomcat服务器上,设置tomcat中默认访问本机资源的绝对路径,然后给一个对应的相对路径,浏览器是不会拒绝访问相对路径的,因为这个比访问绝对路径安全多了。

举例:
我电脑图片绝对路径:D:\technolog\img
我想要的图片位置 D:\technologyprograme\img\1.jpg
设置的相对路径: /img

具体的方案如下:
先找到安装的tomcat目录中的config中的server.xml文件;
然后打开server.xml,找到Host标签,然后在Host标签中添加这个一段:

 <Host><Context docBase="D:\technologyprograme\img" path="/img"  reloadable="true"/></Host>

你如果用的idea玩的web项目,注意还需要在Tomcat配置中勾选“Deploy application configured in Tomcat instance”才能够加载以上配置信息。
如下图:

重新启动tomcat运行web项目即可访问了

前端img的src内容,以我这边的为例如下:

 <img id="pp" src="/img/1.jpg"/>

这里我给点建议,在设计数据库对图片的存储,把这个相对路径存放即可,比如我这的就存:

/img/1.jpg

4.拓展

我们再进一步思考,如果不用上述方法,我们存放资源还有什么思路?
我这里简单的分享哈我自己的想法:
可以直接把图片资源弄到项目文件夹中,访问给项目图片的相对路径也可以实现,但有一个弊端,每次重启web项目,图片资源丢失。
可以借助第三方存储,云数据库,对象存储数据库,直接把图片存上面,访问就给图片url,这个就避开本机存储,在公司也常用类似方案,数据安全及维护更好。

web工程无法访问本地图片解决方案相关推荐

  1. java读取web工程目录之外的图片并显示

    可以有2种方式,1:目录映射,2:读取流 方式1: 需要在conf目录下对server.xml做修改,就是在<host></host>标签之间加入 <Context pa ...

  2. spring boot配置虚拟路径(替代docBase配置)访问本地图片

    以前使用SSM框架开发web项目时,访问本地磁盘图片的虚拟路径可以在Tomcat的service.xml文件中进行配置,具体可看我的另一篇文章:IDEA设置虚拟路径,解决前端展示本地磁盘图片问题!

  3. Google浏览器无法访问本地图片问题解决

    项目里图片链接本地目录时,Google浏览器无法获取访问,只需要加一个配置文件即可. config文件: package cn.stylefeng.guns.config.web;import org ...

  4. SpringBoot访问本地图片

    SpringBoot映射本地图片,外界可通过网络路径访问该图片 在工作中,我们会把图片保存到服务器本地,比如E盘的某个目录下.然后前端image标签的src属性,填写网络路径即可访问到该图片,这该如何 ...

  5. 小程序加载本地图片解决方案

    小程序加载本地图片: https://www.cnblogs.com/greengage/p/7742106.html 推荐使用下面的第三种方法: https://blog.csdn.net/qq_4 ...

  6. JSP中访问本地图片

    图片不放在工程路径下    在JSP 文件中 <img src="C:/Users/fx/Pictures/test.jpg"/> 这样是引不到图片的.因为,JSP页面 ...

  7. 怎么用eclipse修改web工程的访问路径

    1.打开eclipse 找到你要修改的项目,右键点击,在弹出框中选择properties 2.然后就会看到有个弹窗,找到web project setting,并点击: 3.在content root ...

  8. java web工程中如何添加图片_java web中如何添加图片

    java web中如何添加图片 对于java可视化界面插入背景图片只需要background-image:url(图片路径)就行,而对于web项目中,并非如此 效果如下: 我们就需要在jsp页面中写J ...

  9. java 读取项目内图片,java web项目中读取本地图片

    在项目中,因为业务需要,用户上传的图片存放在服务器的D盘中,为了读取并显示到页面上,尝试了两种方法: 一  通过流读取 java代码: @RequestMapping(value = "/s ...

  10. 用eclipse修改web工程的访问路径

    2019独角兽企业重金招聘Python工程师标准>>> 参考链接:http://jingyan.baidu.com/article/ff411625b9a71212e4823716. ...

最新文章

  1. debian10 dhcp简单配置
  2. tf.placeholder类似函数中的形参
  3. python基础代码库-python基础:一个非常简单且详细的多线程代码
  4. 设置超链接在新的窗口中打开,而不是在本窗口中打开
  5. 中学计算机教学叙事范文,初中地理教育叙事范文
  6. Xcode同一个Workspace中两个工程依赖于Undefined Symbol Error
  7. warning: initialization from incompatible pointer type error, forbidden解决
  8. 解决Linux操作系统下SSH等终端乱码问题
  9. 区分微信小程序是否支持canvas 2d
  10. python链家数据分析统计服_Python数据分析实战-链家北京二手房价分析
  11. Oracle发布Oracle Enterprise Manager 12c
  12. mysql gt =_amp;lt;=amp;gt; operator in MySQL_MySQL
  13. 基于STM32C8T6的智能蓝牙小车(毕业设计)
  14. 全球分布式数据库:Google Spanner翻译
  15. 迈向“超人认知”:脑机接口的未来
  16. 想要出国读博作博后的看过来:德国马普育种所植物与微生物互作方向招收3名博士1名博后
  17. 明星项目方生死战:战局巅峰比拼的是人心
  18. Web大学生网页作业成品:个人博客主页 (纯HTML+CSS代码)
  19. SVN 在Eclipse中使用
  20. NAS映射网络驱动器如何操作?

热门文章

  1. 一个字的伤感网名又是一个伤感的故事
  2. android 前摄屏幕补光,移动终端的前置摄像头的补光方法及装置与流程
  3. phalapi 数据库锁_PhalApi:[1.15] 数据库操作:基于NotORM的使用及优化-Go语言中文社区...
  4. 内大计算机学院在哪个校区,2021年福建船政交通职业学院有几个校区,大一新生在哪个校区...
  5. 电脑桌面便签软件怎么通过便签快捷键快速云同步便签内容?
  6. JAVA和C#调用CSB服务示例
  7. 阿里云CDN工作原理、使用场景及产品优势简介
  8. win11修改DNS | win11改如何修改DNS服务器地址
  9. 实时视频传输协议RTP
  10. 2020-12-19 nn.CrossEntropyLoss()