tomcat不显示图片怎么办(解决Tomcat重新部署后图片等资源被自动删除的问题)
类别:服务器 浏览量:1411
时间:2022-01-19 00:11:30 tomcat不显示图片怎么办
解决Tomcat重新部署后图片等资源被自动删除的问题昨天在实现图片上传并返回链接这个功能时。当项目重新部署到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重新部署资源被自动删除内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- 如何认识服务器(关于Nginx、Apache、Tomcat三个WEB服务器的区别和认知)
- apache连接tomcat配置(Apache结合Tomcat实现动静分离的方法)
- tomcatweb 管理(Tomcat源码解析之Web请求与处理)
- tomcat docker 性能(Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作)
- idea配合tomcat进行web开发(IDEA2021 tomcat10 servlet 较新版本踩坑问题)
- docker和tomcat建立连接(如何基于Dockerfile构建tomcat镜像)
- 如何用tomcat部署web项目(一文搞懂如何部署启动多个tomcat并移植项目)
- tomcat处理高并发请求(Tomcat打破双亲委派机制实现隔离Web应用的方法)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- apache tomcat安装教程(Apache及Tomcat搭建集群环境过程解析)
- tomcat 多线程并发cpu(Tomcat使用线程池处理远程并发请求的方法)
- 如何使用docker启动tomcat(简述Docker安装Tomcat镜像并部署web项目)
- idea中tomcat快速部署(IDEA编辑器整合Apache Tomcat的详细教程)
- 多个tomcat实例配置文件(tomcat单机多实例的实现)
- tomcat与eclipse配置运行(Tomcat配置及如何在Eclipse中启动)
- 2022-01-26 01:41:54
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
热门推荐
- SQL replace的使用方法
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
- extjs table布局
- mysql慢日志设置多少合适(MySQL慢查询日志的作用和开启)
- easyui datebox的用法
- css鼠标移动特效(在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果实例代码)
- mysql主键为什么用varchar(Mysql中varchar类型一些需要注意的地方)
- 前端轮播图效果(AmazeUI图片轮播效果的示例代码)
- python实现将txt转化为excel(python实现Excel文件转换为TXT文件)
- dedecms列表分页无法显示(dedecms 5.6 分页样式代码修改方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9