问题锦集 | 图片文件上传到tomcat的文件丢失

问题描述

上传图片或文件到Tomcat后,重新部署发布项目,之前上传的文件莫名其妙消失了[疑问]

原因分析

我们上传图片文件是上传到tomcat服务器中,而当Tomcat服务器重新部署项目,上传文件到服务器消失是因为Tomcat在每次重新发布会覆盖之前的项目,注意是覆盖。或者使用了remove或者clean,把在tomcat中的文件都清理了。

问题锦集 | 图片文件上传到tomcat的文件丢失_第1张图片

 解决办法

将存储图片文件的路径放在项目路径外,可以在apache-tomcat\webapps目录下创建和项目平级的文件夹用来存储上传文件。然后修改server.xml。

具体步骤

1、把之前写的文件上传的路径改为本地文件夹(路径中不要有中文字符),(原来的服务器中的文件夹不要删除)
例如,我原先上传到服务器的文件夹名称为images/product

 

 2、找到tomcat安装目录,找到conf下面的web.xml文件,用记事本打开,修改方法如下:

问题锦集 | 图片文件上传到tomcat的文件丢失_第2张图片

3、修改conf下面的server.xml文件,用记事本打开,找到Host标签 

问题锦集 | 图片文件上传到tomcat的文件丢失_第3张图片

	

第二处修改说明:(如果没有添加一行)

其中【docBase=“D:*****"】就是文件上传的本地文件夹的路径
       【path=”/Shop/images/product"】 就是之前服务器下面我们上传文件的文件夹,Shop是项目名。

其他地方不用修改,保存所有修改后的文件,重启tomcat。


友情参考:

tomcat服务器web项目重新部署后,项目上传的文件丢失问题解决办法

问题:上传文件到Tomcat后,每次重新发布项目,之前上传的文件莫名其妙消失了

Javaweb上传图片或文件到服务器,Tomcat服务器重新部署项目,会删除原来上传的文件的问题

PS:实际部署项目不存在这种情况。因为部署项目后,不存在重新部署,只有启动和停止。

你可能感兴趣的:(问题集锦)