最近項目中遇到一個The temporary upload location is not valid 的問題,後來通過查閱資料tomcat
發現是系統對'/tmp'下文件自動清理的緣由,讓文件的路徑找不到因此報錯,服務器
那咱們能夠經過兩種辦法處理這個問題:spa
1.第一種是從起tomcat服務器,tomcat在啓動時會重新生成臨時目錄文件(可是不建議,治標不治本)code
2.修改項目文件的臨時文件存放路徑,經過Spring註解配置方式:blog
@Configuration public class MultipartConfig { /** * 文件上傳臨時路徑 */ @Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory();
//臨時文件存放路徑 String location = System.getProperty("user.dir") + "/data/tmp"; File tmpFile = new File(location); if (!tmpFile.exists()) { tmpFile.mkdirs(); } factory.setLocation(location); return factory.createMultipartConfig(); } }