Springboot上传文件错误:org.springframework.web.multipart.MultipartException

Springboot 发布Jar包,一段时间服务器没有上传操作

  • 报错详细信息

    org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.8514542127953693245.8091/work/Tomcat/localhost/ROOT] is not valid

  • 原因

    linux系统会定期(10天)清除tmp目录下没有使用过的文件,springBoot启动的时候会在/tmp目录下生成一个tomcat.****.port(tomcat.8514542127953693245.8091)的文件目录,此目录要是清除后,就是出现上传文件错误

  • 解决方案
    1、临时解决,重启下服务,会重新在/tmp生成临时文件
    2、配置Bean,提供临时文件目录

    @Bean
    MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        factory.setLocation("/var/tmp");
        return factory.createMultipartConfig();
    }
    

版权声明:本文为liuxiaoming1109原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。