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(); }