您的位置:首页 > 运维架构 > Tomcat

spring boot 上传文件 Caused by: java.io.IOException: The temporary upload location [/tmp/tomcat.**/work/

2018-02-06 15:50 1156 查看
Caused by: java.io.IOException: The temporary upload location [/tmp/tomcat.**/work/Tomcat/localhost/ROOT] is not valid

原因分析:


1.文件上传,临时文件夹无效

2、系统可能清除了临时目录

解决方案一:

重启服务,临时方案:会重新生成tomcat目录,但是生产环境不建议如此操作;

解决方案二:

1增加服务配置,自定义baseDir:



2启动时增加参数-Djava.io.tmpdir=自定义目录

解决方案三:

注入一个Bean,手动配置临时目录

/**
* 文件上传临时路径
*/
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/app/pttms/tmp");
return factory.createMultipartConfig();
}

文章参考:
http://blog.csdn.net/daniel7443/article/details/51620308 http://blog.csdn.net/u012706811/article/details/52833682 http://blog.csdn.net/awhip9/article/details/75246558 http://hungryant.github.io/spring/2017/07/24/java-multipart-tomcat-tmp.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐