java.io.IOException: The temporary upload location [/tmp/tomcat...] is not valid 可以配置临时文件目录解决

34 篇文章 1 订阅

异常信息

 

运行时异常:Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.8601947821559663767.9998/work/Tomcat/localhost/test] is not valid

大致意思是/tmp/tomcat...这个目录里没有找到对应的目录或文件,应该是服务器清理缓存的时候被清理掉了。


1. 最直接的解决方式是服务器重启项目,但是每次遇到这种问题都要去重启,那就有点烦了。

2. 添加启动参数,指定临时文件存放目录(网上搜集的,没用过,不建议使用)

-Djava.io.tmpdir=/data/upload_tmp  #springboot2.0用这个

-java.tmp.dir=/data/upload_tmp  #springboot1.5用这个

3. 写在配置文件里,固定使用一个临时文件目录(一劳永逸)

在application.yml配置文件的spring下配置临时文件目录:

(针对的是springboot 2.0+)

spring:
    servlet:
        multipart:
            location: /data/upload_tmp #配置临时文件目录,需要在服务器的/data目录下新建一个upload_tmp目录

 

 (针对的是springboot1.5)

spring:
    http:
        multipart:
            location: /data/upload_tmp #配置临时文件目录(location会冒红,提示这个配置已过时)

点击 Use replacement key... 会自动使用最新的属性替换掉

 

参考:

 

https://blog.csdn.net/jian876601394/article/details/94311896

https://www.iteye.com/blog/kanpiaoxue-2437903

https://www.itread01.com/content/1542708266.html

https://www.cnblogs.com/chancy/p/11328794.html

https://blog.csdn.net/qq_35971258/article/details/84867895

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值