主页 > 知识库 > 解决Tomcat重新部署后图片等资源被自动删除的问题

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

热门标签:高德地图标注足迹怎么打标 新乡牧野400电话申请 智能电销机器人真的有用么 抚州市城区地图标注 中国地图标注上各个省 企业办理400电话收费标准 激光标记地图标注 百度地图底图标注 电销智能机器人试用

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

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

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

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

下面是我的实现代码

//到本地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重新部署资源被自动删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:临汾 邯郸 辛集 西安 忻州 海西 南通 延安

巨人网络通讯声明:本文标题《解决Tomcat重新部署后图片等资源被自动删除的问题》,本文关键词  解决,Tomcat,重新,部署,后,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《解决Tomcat重新部署后图片等资源被自动删除的问题》相关的同类信息!
  • 本页收集关于解决Tomcat重新部署后图片等资源被自动删除的问题的相关信息资讯供网民参考!
  • 推荐文章