解决上传后台报错 The temporary upload location [/tmp/tomcat.xxxx.xx/work/Tomcat/localhost/ROOT] is not valid 📅 发布时间:2026/8/28 13:41:20 👁 浏览次数: 上传文件后台报错Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.xxxx.xx/work/Tomcat/localhost/ROOT] is not valid检查发现 /tmp 目录下确实没有 tomcat.xxxx.xx原因Spring Boot 以java -jar方式启动时会在/tmp目录下自动生成一个tomcat.xxxx.xx的临时目录用于存放上传文件的临时数据。而 Linux 系统的systemd-tmpfiles服务由/usr/lib/tmpfiles.d/tmp.conf控制会自动清理/tmp下超过 10 天未被访问的文件/目录。项目长时间无人访问后该临时目录被系统删除再次上传时就会报错。方案一快速解决办法在 /tmp目录下手动创建 mkidr -p tomcat.xxxx.xx/work/Tomcat/localhost/ROOT再次测试上传OK方案二配置server.tomcat.basedirserver: port: xxxx tomcat: basedir: /data/app/tomcat-tmp方案三启动参数指定 JVM 临时目录待测试java -Djava.io.tmpdir/data/app/tmp -jar your-app.jar也可以参考 https://blog.csdn.net/PatPeng/article/details/90174597