springboot上傳文件時500錯誤,提示臨時目錄無效


 java.io.IOException: The temporary upload location [C:\Users\hexuhong\AppData\Local\Temp\tomcat.1541434565861045247.2002\work\Tomcat\localhost\ROOT] is not valid

 

老規矩,先說解決辦法,拿來主義者或者急需解決問題者可以先解決問題。如果要知道詳細原因,請收藏,加關注,不迷路。好了,不扯了。

解決方案:

    step0:   在gateway這個模塊中配置文件上傳的絕對路徑。在application.properties文件中增加一行配置。

liunx下暫時未進行測試:

spring.servlet.multipart.location= /data/tmp

window下測試正常:因為使用相對路徑會映射到臨時目錄下面,所以只能用絕對路徑(PS:有什么方法可以兩者都通用的,歡迎指正)

spring.servlet.multipart.location= d://data/tmp

 

step1 :  在服務器上創建新的臨時目錄(/data/tmp)。

重啟后,問題應該就解決了。

   警告該新目錄別放在緩存目錄中,如果長時間不進行操作那么該新目錄被刪除,再次上傳也會報相應的錯誤


免責聲明!

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



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