系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > server > anz > 详细页面

解决Tomcat重新部署后图片等资源被自动删除的问题

时间:2020-11-18来源:www.pcxitongcheng.com作者:电脑系统城

天在实现图片上传并返回链接这个功能时。当项目重新部署到tomcat,之前上传的一些图片等资源被自动删除了。

原因是我把图片存到了target目录下,因为只有放到它下面才能简单的通过网页链接拿到图片。
比如上传后返回这个路径:http://localhost:8080/upload/images/timg.jpg

但是当项目重新部署的时候,target会被重新构建,target里面的资源也都会删除。
(target是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件。)

最后想到一个办法,把同一个图片保存在两个路径下,一个路径是target下面,另一个路径是自己开发的项目下,这样如果重新部署,自己项目里的文件就会重新对target文件进行覆盖,重新加载到target中。

下面是我的实现代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//到本地IDEA项目中的路径
String localDirString = "E:/zideapro/onlineschool/src/main/webapp/upload/images";
//在tomcat服务器部署的项目路径
String root_String = request.getSession().getServletContext().getRealPath("/upload/images");
 
File localDirPath = new File(localDirString);
File root_Path = new File(root_String);
//本地IDEA中目录不存在则需要创建
if (!localDirPath.exists()) {
  localDirPath.mkdirs();
}
//服务器tomcat中目录不存在则创建
if (!root_Path.exists()) {
  root_Path.mkdirs();
}
// 本地的文件路径
File localFilePath = new File(localDirPath + File.separator + attach.getOriginalFilename());//文件目录+文件名称
// 服务器中文件的路径
File root_FilePath = new File(root_Path + File.separator + attach.getOriginalFilename());//项目部署的目录+文件名称
//将图片保存到本地
attach.transferTo(localFilePath);
//从本地路径复制一份文件到tomcat服务器的下//避免重新部署是图片资源丢失
Files.copy(localFilePath.toPath(), root_FilePath.toPath());
 
System.out.println("editormd上传图片到本地保存的路径:" + localFilePath);
System.out.println("editormd上传图片到部署项目的路径:" + root_FilePath);
 
输出部分:
editormd上传图片到本地保存的路径:E:\zideapro\onlineschool\src\main\webapp\upload\images\timg2.jpg
editormd上传图片到部署项目的路径:E:\zideapro\onlineschool\target\ssm\upload\images\timg2.jpg

这样图片资源上传到了两个路径下,当重新部署项目时本地文件会对丢失的文件进行覆盖,这样图片等资源就不会丢失了。

到此这篇关于解决Tomcat重新部署后图片等资源被自动删除的问题的文章就介绍到这了

分享到:

相关信息

  • Nginx主机域名配置实现

    一、配置多个端口访问不同文件 二、配置不同域名访问不同文件 三、配置不同域名访问同个文件...

    2023-03-17

  • Nginx配置-日志格式配置方式

    上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....

    2023-03-17

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载