Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题
问题记录
问题场景:修改头像业务,文件上传
代码
// 上传的文件.../upload/文件.png//在javaWeb中我们会用HttpServletRequest来获取上下文路径,当然session也可以,因为我们这里用到了session就不再多用request了//request.getServletContext().getRealPath();String parent = session.getServletContext().getRealPath("upload");//使用getServletContext().getRealPath()得到的是临时文件的路径。//每次重启服务,这个临时文件的路径还会变更。//解决方法1:绑定为当前目录下的路径System.out.println(parent);// File对象指向这个路径,File是否存在File dir = new File("parent");
每次运行项目都会生成一个tomcat文件,图片会上传到里面,去找的话可能会找不到
我的解决方法
File dir = new File("store_demo/src/main/resources/static/upload");
参考文章:Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题_mb607022e25a607的技术博客_51CTO博客
Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题相关推荐
- spring boot内嵌tomcat优雅的开启apr模式
文章目录 简介 Win下开启APR Linux下开启APR 把lib打进jar包 简介 环境: jdk8.spring boot 2.3.4.RELEASE.centOS7.3.win7 在sprin ...
- Spring Boot 内嵌Tomcat的端口号的修改
操作非常的简单,不过如果从来没有操作过,也是需要查找一下资料的,所以,在此我简单的记录一下自己的操作步骤以备后用! 1:我的Eclipse版本,不同的开发工具可能有所差异,不过大同小异 2:如何进入对 ...
- Spring Boot 内置Tomcat——getServletContext().getRealPath()为临时目录问题解决方案
问题描述 getServletContext().getRealPath()为临时目录 问题分析 默认情况下Spring Boot中request.getServletContext().getRea ...
- Spring Boot 容器选择 Undertow 而不是 Tomcat Spring Boot 内嵌容器Unde
Spring Boot 内嵌容器Undertow参数设置 配置项: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动 ...
- Spring Boot 内置Tomcat——IntelliJ IDEA中配置模块目录设为文档根目录(DocumentRoot)解决方案
源码分析 org.springframework.boot.web.servlet.server.DocumentRoot /*** Returns the absolute document roo ...
- Spring Boot 内置Tomcat——集成PHP解决方案
Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...
- Spring Boot——内置Tomcat配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]
基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...
- Spring Boot内置Tomcat设置超时时间
最近有个小工程扫描出一个安全漏洞, SlowHttp慢速攻击的,需要修改 Tomcat 的配置,也正好关于 Tomcat 的参数调优,正好记录一下. 漏洞信息 查了一下这个漏洞,漏洞有两个解决方法, ...
- Netweaver的端口号和Spring boot内嵌的Tomcat端口
Netweaver FM : TH_GET_VIRT_HOST_DATA Spring Boot Spring Boot will launch an embedded Tomcat instance ...
最新文章
- opencv 二值化 python_Python OpenCV 图像二值化-阈值分割
- J2me Canvas
- Android中利用HttpClient建立一次持久的连接
- 为什么R语言是学习数据分析的第一选择
- 小汤学编程之JavaScript学习day05——DOM、事件
- Ubuntu Install Java
- python 进度条_6种酷炫Python运行进度条
- php 瓶颈,追踪php代码性能瓶颈
- mysql集群异地部署_linux 环境下 部署mysql 集群
- GNUstep 运行gui程序
- IDEA运行多个实例
- 如何交叉编译 linux kernel 内核
- Date 当前程序日期格式 参数设置 DecimalSeparator
- qq里测试音色的软件,QQ换音大师2015(QQ消息提示声音修改软件)
- 小学课本的“七桥问题”
- 一文说清楚什么是时区,夏令时,GMT和CST
- 机器学习和深度学习资料汇总【02】
- JS标准时间时间格式化
- LeetCode 340. 至多包含 K 个不同字符的最长子串 (滑动窗口)
- Java钉钉开发_异常_01_error code:50002, error message:请求的员工userid不在授权范围内...