问题描述
在Spring Boot中上传文件,在默认情况下会在/tmp
目录下生成一个缓存的文件,但是有些Linux系统可能会定期清理/tmp
目录下的。
反映到程序中的问题就是长时间不操作上传文件的程序,再次上传会有如下错误。
The temporary upload location [/tmp/tomcat.857343447127859909.9393/work/Tomcat/localhost/ROOT] is not valid
解决方法
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 设置一个临时目录
factory.setLocation(Constant.FILE_UPLOAD_TMP_PATH);
return factory.createMultipartConfig();
}