關於springboot上傳文件報錯:The temporary upload location ***is not valid


 

在運行springboot時 ,長時間運行后報錯 the temporary uplaod location *** is not valid  查過資料后發現是centos對‘/temp’下文件自動清理的原因。  在springboot項目啟動后 系統會在‘/temp’目錄下創建幾個目錄 用於上傳文件。因此清理過‘/temp’下文件后無法上傳   

解決方法:    1 重啟服務;

      2 改變臨時文件的存儲路徑

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM