The temporary upload location [/tmp/tomcat-docbase.3752410576653354473.8899/work/Tomcat/localhost/ROOT] is not valid at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)

 

解决1(centos7):

    /**
     * 文件上传临时路径
     */
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        String tempUrl = System.getProperty("user.dir") + File.separator + "senscrm" +  File.separator + "tmp";
        System.out.println("临时目录:" + tempUrl);
        File file = new File(tempUrl);
        if (!file.exists()) {
            file.mkdirs();
        }
        factory.setLocation(tempUrl);
        return factory.createMultipartConfig();
    }

  

解决2:

   在启动的额环境变量里面添加参数:-Djava.io.tmpdir = /xxx/tmp

 

 解决3:在yml中指定mulitipart目录

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

相关文章:

  • 2021-11-15
  • 2021-10-18
  • 2021-12-24
  • 2021-05-18
  • 2021-12-24
  • 2021-08-07
  • 2021-05-25
  • 2021-07-01
猜你喜欢
  • 2021-11-17
  • 2021-11-30
  • 2019-09-19
  • 2021-08-01
  • 2020-02-27
  • 2021-04-14
  • 2021-10-07
  • 2021-09-23
相关资源
相似解决方案