1. 首页
  2. 后端

Eclipse中java web配置虚拟路径,解决无法加载静态upload图片问题

对于一个项目,难免会存在很多的图片,尤其是商城类的,如果直接存储在项目里,那么每次项目重启,已经存储的头像文件都将被覆盖掉,或者改变域名和端口,存储在数据库里面的图片路径将无法使用,频繁改动将花费太多人工力。这个时候便可利用虚拟路径方式,将图片保存到其它物理磁盘中,避免覆盖问题和修改端口。

那么数据库只需要存储如”/upload/testImage.png”这样的路径(upload前面必须有”/”符号或者”\”符号),那么浏览器的 标签便可通过虚拟路径,访问到图片位置,并展示出来!

1、在eclipse引入的那个tomcat下面,找到conf文件夹下面的server.xml文件,双击server.xml文件打开,找到 < Host>< /Host>,如下图:

Eclipse中java web配置虚拟路径,解决无法加载静态upload图片问题

2、添加:<Context docBase=”D:/tomcat7/apache-tomcat-7.0.63/webapps/upload” path=”/upload” />,其中docBase为真实路径;path为虚拟路径。注:这里的docBase真实路径可以是物理磁盘里面的任意对应的docBase位置。

按照上面的方式设置后,可能发现没办法访问到图片,那么还需要检查如下设置

1、在eclipse控制台双击Servers 下面的Tomcat,切换到Modules,如下图:

Eclipse中java web配置虚拟路径,解决无法加载静态upload图片问题

2、再点击Add External Web Modules…在对话框中设置下Document Base 和Path,如下图:

Eclipse中java web配置虚拟路径,解决无法加载静态upload图片问题

文件无法预览。

3、点击确定按钮,clear一下tomcat,即可解决问题。

原创文章,作者:Ferrycoln,如若转载,请注明出处:https://ms200.cn/archives/738

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:499661635@qq.com.com

工作时间:周一至周五,9:30-18:30

QR code