Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608

这个问题也是某天做一个上传文件功能发生的。然后在网上查找的资料,整理了这几个解决方案。

1.在application.yml文件中设置multipart location ,并重启项目

spring:
  http:
    multipart:
      location: /data/upload_tmp

2.application.yml文件中设置

1
2
3
server
  tomcat:
     basedir: /tmp/tomcat

 3.在配置文件添加bean

1
2
3
4
5
6
@Bean
public MultipartConfigElement multipartConfigElement() {
  MultipartConfigFactory factory = new MultipartConfigFactory();
  factory.setLocation("/tmp/tomcat");
  return factory.createMultipartConfig();
}

4.添加启动参数 -java.tmp.dir=/path/to/application/temp/,并重启

本人是用第二个方案解决的。

posted @ 2019-12-10 16:58  门罗的魔术师  阅读(738)  评论(0编辑  收藏  举报