当前位置: 首页 > news >正文

上传文件报错: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
发生改报错原因为

(1)、SpringBoot项目启动后,系统默认会在 /tmp 目录下自动创建如下三个目录hsperfdata_root,tomcat.************.8080,(结尾是项目的端后)tomcat-docbase.*********.8080
(2)、Multipart(form-data)的方式处理请求时,默认就是在第二个目录下创建临时文件的(3)、CentOS7 定时清理临时文件目录

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

#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 启动脚本指定:
DIR=/home/application
JAVATEMPDIR=${DIR}/tempnohup 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
http://www.lryc.cn/news/176242.html

相关文章:

  • 直线模组的品牌有哪些?
  • 零基础学习ESP8266
  • 基于PYQT5的GUI开发系列教程【二】框架安装和基础环境配置
  • pg数据库操作,insert(sql)插入一条数据后获返回当前插入数据的id --chatGPT
  • 【数据结构-树】哈夫曼树
  • HarmonyOS 4.0 实况窗上线!支付宝实现医疗场景智能提醒
  • 【响应式布局】
  • Spring面试题23:Spring支持哪些事务管理类型?Spring框架的事务管理有哪些优点?你更倾向用哪种事务管理类型?
  • Leetcode—— LCR 122. 路径加密
  • 缓冲区溢出漏洞分析
  • 【高阶数据结构】红黑树(C++实现)
  • 算力百川汇蓝海,商海荡漾绘宏图
  • ORACLE 内存结构之系统全局区(SGA)
  • 主要文档分享网站一览
  • CPU访问一个虚拟地址的整体流程
  • UE5 虚幻引擎 如何使用构造脚本(Construction Script)? 构造脚本的奥秘!
  • Mysql高级——数据库设计规范(2)
  • c++-string
  • KNN-K近邻算法(K-Nearest Neighbors)
  • ChatGPT:理解HTTP请求数据格式:JSON、x-www-form-urlencoded和form-data
  • 字符集、IO流(一)
  • 相乘(蓝桥杯)
  • [AFCTF 2018]你能看出这是什么加密么
  • 基于springboot+vue的重庆旅游网(前后端分离)
  • pymysql执行delete删除操作
  • 25862-2010 制冷与空调用同轴套管式换热器
  • JetBrains 产品安装插件(plugins)的两种方式
  • SOLIDWORKS二次开发
  • Linux下压缩和解压缩
  • 爬虫入门基础-HTTP协议过程