博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SpringBoot】SpringBoot项目的The temporary upload location ***is not valid 问题
阅读量:6446 次
发布时间:2019-06-23

本文共 1166 字,大约阅读时间需要 3 分钟。

 

springboot项目,部署到服务器后,运行一段时间后,处理一些文件上传的接口时,后报异常。

Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.7333297176951596407.9000/work/Tomcat/localhost/ROOT] is not valid。

查阅资料后,发现是centos对'/tmp'下文件自动清理的原因。

在springboot项目启动后,系统会在‘/tmp’目录下自动的创建几个目录(我的项目是以下的文件夹):

       1, hsperfdata_root,

        2,tomcat.************.8080,(结尾是项目的端后)

       3,tomcat-docbase.*********.8080。

Multipart(form-data)的方式处理请求时,默认就是在第二个目录下创建临时文件的。

  这篇文章对自动清理文件有很好的说明http://blog.51cto.com/kusorz/2051877?utm_source=oschina-app。

处理方式:改变临时文件的存储路径。如下:

@Configuration

public class MultipartConfig {/**

* 文件上传临时路径

*/
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
String location = System.getProperty("user.dir") + "/data/tmp";
File tmpFile = new File(location);
if (!tmpFile.exists()) {
tmpFile.mkdirs();
}
factory.setLocation(location);
return factory.createMultipartConfig();
}
}

本文转自网络:---------------------
作者:ss小学生ss
来源:CSDN
原文:https://blog.csdn.net/llibin1024530411/article/details/79474953
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/njlittlecat/p/10057360.html

你可能感兴趣的文章
oracle库和表空间
查看>>
linux高编进程------进程分配
查看>>
Docker的基本操作
查看>>
hdu2276 快速矩阵幂
查看>>
vim制表符占位个数修改
查看>>
JSP内置对象值out对象及其它的一些常见方法
查看>>
Android undefined intent constructor错误?
查看>>
typscript 语法1
查看>>
04 对象与类
查看>>
headfirst python 03, 04
查看>>
Git在Githib和Github上的使用
查看>>
mysql使用学习的帮助文档
查看>>
Apache Rewrite规则详解
查看>>
SQL细小知识点
查看>>
linux系统调用的三种方法
查看>>
bzoj 2818 欧拉函数
查看>>
【cisco探索之路】
查看>>
Python条件语句
查看>>
JavaScript小结
查看>>
python Web开发你要理解的WSGI & uwsgi详解
查看>>