码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 上传文件报错: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 定时清理临时文件目录
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    /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天前的目录和文件
    
    
    • 1
    • 2
    • 3
    • 4

    最直接的方法:重启服务,但是只能根据服务器的策略维持几天

    2.两种解决方案

    2.1 启动脚本指定:
    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&
    
    • 1
    • 2
    • 3
    • 4
    2.2 在SpringBoot的配置之中设定路径
    spring.mvc.static-path-pattern=/upload/**
    spring.http.multipart.max-file-size=10MB
    #指定上传文件临时目录
    spring.http.multipart.location=/opt/data/upload
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    解决JSON传参报错问题
    如何在 pyqt 中解决启用 DPI 缩放后 QIcon 模糊的问题
    可观测平台如何存储时序曲线?滴滴实践全历程分享
    一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式
    Kafka事务「原理剖析」
    什么无线蓝牙耳机好用?双十一新手必看的蓝牙耳机推荐
    史上最全的Java面试题总汇(2020年最新版)
    怎么查看当前vue项目,要求的node.js版本
    TI/德州仪器 CSD86350Q5D 同步降压 集成电路
    Java手写双向广度优先和双向广度优先应用拓展案例
  • 原文地址:https://blog.csdn.net/zql1455890112/article/details/133017423
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号