上传文件报错:The temporary upload location [/tmp/tomcat/xxx] is not valid

1.上传附加时报错找不到临时目录

Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat/work/Tomcat/localhost/ROOT] is not valid

发生改报错原因为

text 复制代码
(1)、SpringBoot项目启动后,系统默认会在 /tmp 目录下自动创建如下三个目录

 hsperfdata_root,
 tomcat.************.8080,(结尾是项目的端后)
 tomcat-docbase.*********.8080
(2)、Multipart(form-data)的方式处理请求时,默认就是在第二个目录下创建临时文件的

(3)、CentOS7 定时清理临时文件目录

/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf文件的设定

java 复制代码
#Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d           #   清理/tmp下10天前的目录和文件
v /var/tmp 1777 root root 30d       #   清理/var/tmp下30天前的目录和文件

2.两种解决方案

2.1 启动脚本指定:

shell 复制代码
DIR=/home/application
JAVATEMPDIR=${DIR}/temp

nohup java -jar application-1.0.0-1.jar -Xms10m -Xmx100m  --server.port=9820 -java.tmp.dir=$JAVATEMPDIR 2>1&

2.2 在SpringBoot的配置之中设定路径

复制代码
spring.mvc.static-path-pattern=/upload/**
spring.http.multipart.max-file-size=10MB
#指定上传文件临时目录
spring.http.multipart.location=/opt/data/upload
相关推荐
汪不止3 分钟前
使用模板方法模式实现可扩展的动态查询过滤器
java·模板方法模式
Facechat6 分钟前
视频混剪-时间轴设计
java·数据库·缓存
蝎子莱莱爱打怪32 分钟前
我的2025年年终总结
java·后端·面试
沛沛老爹34 分钟前
Web开发者5分钟上手:Agent Skills环境搭建与基础使用实战
java·人工智能·llm·llama·rag·agent skills
奋进的芋圆40 分钟前
TokenRetryHelper 详解与 Spring Boot 迁移方案
java·spring boot·后端
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 音像租借管理系统为例,包含答辩的问题和答案
java
小宇的天下1 小时前
Calibre 3Dstack --每日一个命令day7【Centers】(3-7)
java·服务器·数据库
用户0304805912631 小时前
Spring Boot 配置文件加载大揭秘:优先级覆盖与互补合并机制详解
java·后端
青莲8431 小时前
Java内存回收机制(GC)完整详解
java·前端·面试
CRUD酱1 小时前
微服务分模块后怎么跨模块访问资源
java·分布式·微服务·中间件·java-ee