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

在下面中,我在mysql中存入了如下图片的相对路径
在idea和eclipse部署Tomcat设置图片虚拟访问路径的操作_第1张图片
然后在html中src中获取的路径如下
在idea和eclipse部署Tomcat设置图片虚拟访问路径的操作_第2张图片
但这样写的话,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. 然后在里面添加两个标签
<!--如果路径中含有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点击编辑配置在idea和eclipse部署Tomcat设置图片虚拟访问路径的操作_第3张图片
  2. 在deployment中选择添加新的路径在idea和eclipse部署Tomcat设置图片虚拟访问路径的操作_第4张图片
  3. 选择图片存在的路径在idea和eclipse部署Tomcat设置图片虚拟访问路径的操作_第5张图片
  4. 然后在Application context中设置路径(即当检测到/upload便对图片路径进行替换)在idea和eclipse部署Tomcat设置图片虚拟访问路径的操作_第6张图片
  5. 点击确认,然后重启服务器即可

你可能感兴趣的:(JavaWeb)