关于服务器重启时,上传的文件被删除

问题:

当使用

String realPath = request.getSession().getServletContext().getRealPath("/upload");

FileUtils.copyInputStreamToFile(myfile.getInputStream(), new File(realPath, originalFilename));

 上传图片时,当文件上传成功后,文件会保存在项目目录下的upload文件夹下。

由于使用FileUtil,所以当文件夹upload不存在时,会自动创建。

但当服务器重启时,保存在upload中的文件会被删除!!

 

解决方法:

 手动的在webcontent下创建upload文件夹,如下图:


关于服务器重启时,上传的文件被删除_第1张图片
 在tomcat中设置:


关于服务器重启时,上传的文件被删除_第2张图片
 

修改tomcat属性,忽略对EL表达式的关键字检查。修改$CATALINA_BASE/conf/catalina.properties文件,添加org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true选项。

 这样服务器重启时就不会删除该文件夹下的文件啦!!

你可能感兴趣的:(上传的文件被删除)