the temporary upload location [/tmp/tomcat.4519862041770988807.8082/work/Tomcat/localhost/ROOT] is not valid

springboot项目,上传文件,报错:the temporary upload location [/tmp/tomcat.4519862041770988807.8082/work/Tomcat/localhost/ROOT] is not valid

原因:springboot上传文件,或默认创建/tmp/tomcat.*文件夹,上传要先转换成临时文件写入这个文件夹下,这个文件夹如果长时间没有访问会被系统自动删除,大概10天。

如果长时间没有上传文件,那超过10天上传,可能会找不到这个文件夹。

解决:

1.重启项目,会重新创建文件夹。

2.yml中添加配置,指定路径,server.tomcat.basedir=/home/temp

3.java配置类:

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

 

posted @ 2020-08-14 17:01  Dream's  阅读(949)  评论(0编辑  收藏  举报