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重新部署资源被自动删除内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- tomcat运行中找不到路径(Tomcat将配置文件放在外部的解决方法)
- tomcat原理详解(解析Tomcat架构原理到架构设计)
- tomcat配置远程调试(一次tomcat源码启动控制台中文乱码的调试过程记录)
- tomcat部署web项目常见问题(关于tomcat部署应用无法访问前端页面的问题)
- idea社区版使用tomcat部署项目(基于IDEA部署Tomcat服务器的步骤详解)
- 如何认识服务器(关于Nginx、Apache、Tomcat三个WEB服务器的区别和认知)
- tomcat优化jvm(Tomcat修正JDK原生线程池bug的实现原理)
- docker和tomcat建立连接(如何基于Dockerfile构建tomcat镜像)
- springboot启动内置tomcat(解决spring boot + jar打包部署tomcat 404错误问题)
- tomcatweb 管理(Tomcat源码解析之Web请求与处理)
- 如何使用docker启动tomcat(简述Docker安装Tomcat镜像并部署web项目)
- apache tomcat安装教程(Apache及Tomcat搭建集群环境过程解析)
- tomcat架构结构图(Tomcat核心组件及应用架构详解)
- springboot内置tomcat启动过程(Tomcat启动springboot项目war包报错:启动子级时出错的问题)
- docker容器如何更改tomcat端口(Docker方式启动tomcat访问首页出现404错误)
- apache连接tomcat配置(Apache结合Tomcat实现动静分离的方法)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
热门推荐
- linux hadoop client 连接hbase(使用docker部署hbase的方法)
- dedecms调用详解(dedecms文章跳转属性打开后页面空白原因分析及解决)
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- 阿里云linux配置(阿里云ESC linux服务器日常安全运维常用命令)
- docker容器网络设置(对docker中的overlay式网络详解)
- html5如何使用svg(将SVG图引入到HTML页面的实现)
- mysqlcount使用方法(详解 MySQL中count函数的正确使用方法)
- idea如何搭建tomcat(IDEA2020.1.2创建web项目配置Tomcat的详细教程)
- es的写入操作(详解ES9的新特性之异步遍历Async iteration)
- python线程自动停止了(解决Python中定时任务线程无法自动退出的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9