这种情况是由于你上传的文件路径选择在tomcat部署项目的路径下了,虽然上传成功了,但是当你重新部署项目的时候,tomcat下的webapps文件夹下的项目会被重新部署,覆盖掉了之前的项目文件,所以文件就消失了。
解决方法是将文件上传到其它的文件夹下,前提是先在本地新建一个文件夹,然后修改tomcat的server.xml文件,打开server.xml文件,找到里面的标签,添加下面的内容即可:
<Context docBase="F:\java\apache-tomcat-9.0.29\wtpwebapps\upload" path="/upload" reloadable="true"/>
这里的docBase的值就是你要上传到的文件夹路径,path是tomcat的访问路径,reloadable的意思是重新加载,一般默认为true。这时,如果你要访问F:\java\apache-tomcat-9.0.29\wtpwebapps\upload下的1.jpg,只需要这样写就可以:
<img src="/upload/1.jpg">
使用Eclipse的可以这样
或者直接通过eclipse打开server.xml修改