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重新部署资源被自动删除内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- idea调试怎么配置tomcat(如何提升Idea启动速度与Tomcat日志乱码问题)
- idea怎么在tomcat部署项目(IDEA 配置Tomcat服务器和发布web项目的图文教程)
- 如何使用docker启动tomcat(简述Docker安装Tomcat镜像并部署web项目)
- tomcat架构结构图(Tomcat核心组件及应用架构详解)
- 如何使用docker启动tomcat(Docker容器上用DockerFile部署多个tomcat服务的步骤)
- tomcat怎么知道访问servlet(详解从源码分析tomcat如何调用Servlet的初始化)
- tomcat启动慢什么原因(Tomcat服务器响应过慢解决方案)
- linux部署tomcat项目(阿里云服务器linux系统搭建Tomcat部署Web项目)
- tomcat作用及原理(详解Tomcat常用的过滤器)
- Tomcat和Weblogic部署纯html文件过程解析(Tomcat和Weblogic部署纯html文件过程解析)
- 如何让tomcat启动更快(快速解决Tomcat启动慢的问题,超简单)
- springboot启动内置tomcat(解决spring boot + jar打包部署tomcat 404错误问题)
- idea如何运行tomcat项目(在IDEA 2020.3.1中部署Tomcat并且创建第一个web项目的过程详解)
- tomcat正常启动404(Tomcat正常访问localhost报404问题解决)
- 2022-01-26 01:41:54
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
热门推荐
- python字典键对应的值(Python 互换字典的键值对实例)
- dedecms数据负载能力(DedeCms 5.7后台首页很卡的解决方法)
- 怎么python爬取网页图片(详解Python静态网页爬取获取高清壁纸)
- CSS中margin和padding的区别
- layui触碰提示框(layui禁用侧边导航栏点击事件的处理方法)
- typescript开发后端(教你使用webpack打包编译TypeScript代码)
- 如何重新配置mysql的端口(如何快速修改MySQL用户的host属性)
- python中tryexcept的用法(对python中的try、except、finally 执行顺序详解)
- 怎么把云服务器初始化(云服务器需要重启吗?)
- docker python如何运行(Docker容器化部署Python应用过程解析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9