SpringBoot文件上传NoSuchFileException: /tmp/undertow错误

SpringBoot文件上传接口,有时会报这个错误,但是服务重启后又不会出现这个问题。

Failed to parse multipart servlet request;
nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException:
/tmp/undertow.3701241699676381582.32711/undertow1504003900571732622upload
原因是服务会自动在/temp下载创建一个临时文件夹,用于文件上传。但是系统经常会删除这里的文件夹,所以就会造成上面文件夹找不到的错误。

可以通过制定文件上传临时文件夹的路径,这样系统就不会自动删除了,或者去重启这个服务,再次去生成文件这样也可以。
指定临时文件夹路径
有两种方式,一种是在java启动命令中加入这个参数

-java.tmp.dir=/data/upload_tmp

或者在Spring配置文件中配置

spring:
  http:
    multipart:
      location: /data/upload_tmp
posted @   菜鸟辉哥  阅读(1857)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示