服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Tomcat - 解决Tomcat重新部署后图片等资源被自动删除的问题

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

2021-09-18 18:01木心小白菜 Tomcat

这篇文章主要介绍了解决Tomcat重新部署后图片等资源被自动删除的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

昨天在实现图片上传并返回链接这个功能时。当项目重新部署到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重新部署后图片等资源被自动删除的问题的文章就介绍到这了,更多相关Tomcat重新部署资源被自动删除内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/m0_52560366/article/details/109753370

延伸 · 阅读

精彩推荐