問題描述
在Spring Boot中上傳文件,在默認情況下會在/tmp目錄下生成一個緩存的文件,但是有些Linux系統(tǒng)可能會定期清理/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();
}