在idea和eclipse部署Tomcat设置图片虚拟访问路径的操作

在下面中,我在mysql中存入了如下图片的相对路径
在这里插入图片描述
然后在html中src中获取的路径如下
在这里插入图片描述
但这样写的话,html是无法解析其图片的路径的(由于我存放的图片不在项目文件夹中而是在D盘的某个文件夹下面的),因此这里就需要用绝对路径,换言之,就是要获取项目图片在具体的根路径。

一般而言,都是会先获取该图片的根路径然后再与数据库中存放的相对路径进行拼接组合成绝对路径,再上传到前台页面,但这样会是后台代码的编写变得麻烦

于是可以想到直接在Tomcat中进行设置图片虚拟访问路径,在Tomcat中检测到时将其进行拼接替换成绝对路径

这里由于idea和eclipse部署Tomcat设置图片虚拟访问路径的操作各有不同,因此分开说明

Eeclipse

  1. 找到对应项目中Server文件夹下的server.xml
  2. 在server.xml中找到如下代码
<Host appBase="webapps" autoDeploy="true" name="localhost"
				unpackWARs="true"></Host>
  1. 然后在<Host></Host>里面添加两个标签
<!--如果路径中含有upload,则自动将其解析成docBase中的路径 -->
		<Context docBase="blog" path="/blog" reloadable="true"
					source="org.eclipse.jst.jee.server:myblog" />
		<Context docBase="D:/Sakura/Pictures/image/upload" path="/upload"/>

Tomcat会检测路径中是否含有/blog,然后会检测url中是否包含/upload,如果存在的话会将其替换成docBasce中的路径"D:/Sakura/Pictures/image/upload"

这样在启动Tomcat后就会根据条件自动设置其图片路径啦

=============================================================

IDEA

  1. idea中可以直接在其编译器中直接设置图片路径,直接点击右上角的Tomcat点击编辑配置在这里插入图片描述
  2. 在deployment中选择添加新的路径在这里插入图片描述
  3. 选择图片存在的路径在这里插入图片描述
  4. 然后在Application context中设置路径(即当检测到/upload便对图片路径进行替换)在这里插入图片描述
  5. 点击确认,然后重启服务器即可
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值