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

news/2025/2/12 17:35:25/

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.ppmy.cn/news/1125944.html

相关文章

Mybatisplus条件构造器

一、Wrapper介绍 Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper…

MQ - 31 基础功能: 优先级队列的设计

文章目录 导图概述什么是优先级队列如何设计实现优先级队列业务实现优先级队列的效果内核支持优先级队列RabbitMQ 中优先级队列的实现总结导图 概述 当我们需要在业务中对消息设置优先级,让优先级高的消息能被优先消费,此时就需要用到消息队列中优先级队列的特性。 为了了解…

快速使用Spring Cache

哈喽~大家好,这篇我们来看看快速使用Spring Cache。 🥇个人主页:个人主页​​​​​ 🥈 系列专栏:【日常学习上的分享】 🥉与这篇相关的文章: R…

[AFCTF 2018]你能看出这是什么加密么

最开始是我对rsa的小小的理解 rsa也就是非对称加密算法,拥有公开的加密密钥和解密密钥,这也是我们写脚本的基础 选取素数p和q,计算乘积npq,以及(n)(p-1)(q-1)。(欧拉函数) 选择一个e值作为密钥…

解决LiveData数据倒灌的新思路

数据倒灌现象 对于LiveData“数据倒灌”的问题,我相信很多人已经都了解了,这里提一下。所谓的“数据倒灌”:其实是类似粘性广播那样,当新的观察者开始注册观察时,会把上次发的最后一次的历史数据传递给当前注册的观察…

leetcode 33. 搜索旋转排序数组

2023.9.26 本题暴力法可以直接A,但是题目要求用log n的解法。 可以想到二分法,但是一般二分法适用于有序数组的,这里的数组只是部分有序,还能用二分法吗? 答案是可以的。因为数组是经过有序数组旋转得来的,…

计算机网络补充

未分类文档 CDMA是码分多路复用技术 和CMSA不是一个东西 UPD是只确保发送 但是接收端收到之后(使用检验和校验 除了检验的部分相加 对比检验和是否相等。如果不相同就丢弃。 复用和分用是发生在上层和下层的问题。通过比如时分多路复用 频分多路复用等。TCP IP 应用层的IO多路…

AnolisOS8安装Docker

AnolisOS8安装Docker 一、环境二、安装2.1 环境配置2.2 安装docker 一、环境 系统:Anolis OS 8.6 docker版本:lastest docker-compose版本:lastest 二、安装 2.1 环境配置 # 更新镜像源 dnf makecache # 查看时间服务器状态 chronyc source…