昨天在为毕设加一个头像小功能,因为涉及到图片的上传、保存与读取问题,而用户上传的图片又不可能保存在工程文件夹里,所以就由此牵出了使用不同开发工具配置tomcat虚拟路径的问题。
为什么要配置虚拟路径
这是我工程目录:D:\IJWorkspace\MavenStudy
这是我存放头像文件的目录:F:\touxiang
在代码里写<img src="F:\touxiang\*.jpg">
这样是不能够读取到指定文件的,tomcat会在本项目下去查找这个路径{tomcat加载运行项目机制、原理},结果当然是找不到。
使用不同开发工具下的解决办法
eclipse
方式一:
找到tomcat文件夹下的conf/server.xml文件{每个人的存放路径不同}。
在里添加以上内容,path:代表虚拟路径,docBase代表此虚拟路径所对应的物理地址。
方式二:
双击tomcat服务进入如下页面:
并点击箭头所指处:
各参数含义,如方式一所述。
IDEA
我之前是用eclipse开发,后来转到IDEA,在遇到此问题时,是先在server.xml文件里做了配置但问题没有解决。需要在idea中做以下配置:
注:在xml中添加的内容我并没有删除。
步骤一:
步骤二:
步骤三:
选择要引用的物理地址,点击OK
步骤四:
在application context中写入虚拟路径。
完毕!