在项目中,有时候需要将图片显示到网页上,如果图片放在项目下,每次打包发布的时候会把图片覆盖掉。
我们可以将图片上传到项目以外的路径,然后通过修改tomcat的配置文件,将路径映射出去。
1,修改tomcat的conf下的server.xml文件在Host下增加
<Context docBase="D:/ruanjiantx/apache-tomcat-8.5.35/images/picmsg/upload" path="/images/picmsg/upload" />
如:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="D:/ruanjiantx/apache-tomcat-8.5.35/images/picmsg/upload" path="/images/picmsg/upload" />
<!-- <Context docBase="/apps/apache-tomcat-8.5.35/webapps/images" path="/images/picmsg/upload" /> -->
</Host>
D:/ruanjiantx/apache-tomcat-8.5.35/images/picmsg/upload"是我上传图片的路径,如果上传到其它目录,自行修改,如上传到
D:/ceshi/pic目录下 ,docBase就改成D:/ceshi/pic,docBase。
另注:获取服务器tomcat的webapps目录代码
String nowpath=System.getProperty("catalina.home"); String serverPath=nowpath.replace("bin", "webapps");