最近在做一个Javaweb的项目,涉及到图片上传,并且需要将图片通过URL回显给html页面,在调试的时候发现,上传图片在重新部署之后就消失了。
原因是:重新部署项目的时候,tomcat下的webapps文件夹下的项目会被重新部署,覆盖掉了之前的项目文件,所以文件就消失了。
查找了一些网络资料,绝大部分是修改tomcat下conf/server.xml文件,添加如下内容:
方法一 : 通过tomcat下配置conf/server.xml文件;
<Context docBase="tmall" path="/tmall" reloadable="true" source="org.eclipse.jst.j2ee.server:tmall"/>
<Context path="/imgs" docBase="D:\\apache-tomcat-9.0.39\\wtpwebapps\\imgs" debug="0" reloadable="true" crossContext="true" />
我想不就是设置一个tomcat的虚拟路径吗?不用这么麻烦吧,Eclipse的servers中本来就带有这样的配置;引出方法二;
方法二 : 进行如下图操作后,问题解决;
至此,获取相应图片为 : <img alt=" src="/imgs/190.jpg">