问题记录

问题场景:修改头像业务,文件上传

代码

 // 上传的文件.../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获取得到临时路径的问题相关推荐

  1. spring boot内嵌tomcat优雅的开启apr模式

    文章目录 简介 Win下开启APR Linux下开启APR 把lib打进jar包 简介 环境: jdk8.spring boot 2.3.4.RELEASE.centOS7.3.win7 在sprin ...

  2. Spring Boot 内嵌Tomcat的端口号的修改

    操作非常的简单,不过如果从来没有操作过,也是需要查找一下资料的,所以,在此我简单的记录一下自己的操作步骤以备后用! 1:我的Eclipse版本,不同的开发工具可能有所差异,不过大同小异 2:如何进入对 ...

  3. Spring Boot 内置Tomcat——getServletContext().getRealPath()为临时目录问题解决方案

    问题描述 getServletContext().getRealPath()为临时目录 问题分析 默认情况下Spring Boot中request.getServletContext().getRea ...

  4. Spring Boot 容器选择 Undertow 而不是 Tomcat Spring Boot 内嵌容器Unde

    Spring Boot 内嵌容器Undertow参数设置 配置项: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动 ...

  5. Spring Boot 内置Tomcat——IntelliJ IDEA中配置模块目录设为文档根目录(DocumentRoot)解决方案

    源码分析 org.springframework.boot.web.servlet.server.DocumentRoot /*** Returns the absolute document roo ...

  6. Spring Boot 内置Tomcat——集成PHP解决方案

    Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...

  7. Spring Boot——内置Tomcat配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]

    基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...

  8. Spring Boot内置Tomcat设置超时时间

    最近有个小工程扫描出一个安全漏洞, SlowHttp慢速攻击的,需要修改 Tomcat 的配置,也正好关于 Tomcat 的参数调优,正好记录一下. 漏洞信息 查了一下这个漏洞,漏洞有两个解决方法, ...

  9. Netweaver的端口号和Spring boot内嵌的Tomcat端口

    Netweaver FM : TH_GET_VIRT_HOST_DATA Spring Boot Spring Boot will launch an embedded Tomcat instance ...

最新文章

  1. opencv 二值化 python_Python OpenCV 图像二值化-阈值分割
  2. J2me Canvas
  3. Android中利用HttpClient建立一次持久的连接
  4. 为什么R语言是学习数据分析的第一选择
  5. 小汤学编程之JavaScript学习day05——DOM、事件
  6. Ubuntu Install Java
  7. python 进度条_6种酷炫Python运行进度条
  8. php 瓶颈,追踪php代码性能瓶颈
  9. mysql集群异地部署_linux 环境下 部署mysql 集群
  10. GNUstep 运行gui程序
  11. IDEA运行多个实例
  12. 如何交叉编译 linux kernel 内核
  13. Date 当前程序日期格式 参数设置 DecimalSeparator
  14. qq里测试音色的软件,QQ换音大师2015(QQ消息提示声音修改软件)
  15. 小学课本的“七桥问题”
  16. 一文说清楚什么是时区,夏令时,GMT和CST
  17. 机器学习和深度学习资料汇总【02】
  18. JS标准时间时间格式化
  19. LeetCode 340. 至多包含 K 个不同字符的最长子串 (滑动窗口)
  20. Java钉钉开发_异常_01_error code:50002, error message:请求的员工userid不在授权范围内...

热门文章

  1. AWStats日志分析系统
  2. 这份网络安全入门笔记(共327页),助你步入安全门槛,建议收藏
  3. 身份证号码格式说明(仅供学习使用)
  4. @Column注解及属性详解
  5. Web前端开发精品课HTML CSS JavaScript基础教程HTML部分知识点总结
  6. Laya3D 抗锯齿问题
  7. openssl 对称加密算法enc命令详解
  8. 操作系统-操作系统简介
  9. if js 判断成绩等级_JS 条件语句
  10. 将笔记本变身WiFi热点