赞
踩
在部署springboot项目,使用MultipartFile上传文件会出现以下异常
- Failed to parse multipart servlet request; nested exception is java.io.IOException:
- The temporary upload location [/tmp/tomcat.3016596448718765136.18001/work/Tomcat/localhost/xx] is not valid"
出现这种情况的原因是由于在部署项目的时候没有指定应用的临时io目录,spring会直接使用操作系统的临时目录,而操作系统的临目录会在一定的周期类回收,导致隔一段时间后上传文件会出现上述问题。
解决上述文件有很多种方式,根据网友经验,总结以下四种设置临时目录的方法:
- server:
- tomcat:
- basedir: /usr/local/temp
- spring:
- servlet:
- multipart:
- location: /usr/local/temp
java -jar -Djava.io.tmpdir=/usr/local/temp xxx.jar
- @Bean
- public MultipartConfigElement multipartConfigElement() {
- MultipartConfigFactory factory = new MultipartConfigFactory();
- factory.setLocation("/usr/local/temp");
- return factory.createMultipartConfig();
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。