轉(zhuǎn)載:https://www.cnblogs.com/756623607-zhang/p/9721761.html
一砖第、分析原因
1.該異常是如何產(chǎn)生的
我是通過postman眠饮,發(fā)送一個(gè)post請(qǐng)求钻哩,導(dǎo)致該異常的。
從上面的異常信息來看控妻,是因?yàn)樵撃夸沎/tmp/tomcat.1428942566812653608.8090/work/Tomcat/localhost/ROOT],不存在導(dǎo)致的。
2.該異常為何會(huì)產(chǎn)生
我的應(yīng)用中沒有文件上傳对雪,為啥會(huì)拋org.springframework.web.multipart.MultipartException異常
2.1)首先,我們應(yīng)該知道米绕,對(duì)于http POST請(qǐng)求來說瑟捣,它需要使用這個(gè)臨時(shí)目錄來存儲(chǔ)post數(shù)據(jù)。
2.2)其次栅干,因?yàn)樵撃夸浭菕煸诘?temp目錄下的臨時(shí)文件迈套,那么對(duì)于一些OS系統(tǒng),像centOS將經(jīng)常刪除這個(gè)臨時(shí)目錄碱鳞,所有導(dǎo)致該目錄不存在了
二桑李、解決方案
1.重啟你的項(xiàng)目就可以了
你還可以嘗試以下方式
2.在application.yml文件中設(shè)置multipart location ,并重啟項(xiàng)目spring: http: multipart: location: /data/upload_tmp
3.添加啟動(dòng)參數(shù),重啟
-Djava.tmp.dir=/path/to/application/temp/