報(bào)錯(cuò):org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request;
二、分析原因
1.該異常是如何產(chǎn)生的
我是通過postman鲫竞,發(fā)送一個(gè)post請求滋戳,導(dǎo)致該異常的。
從上面的異常信息來看逻谦,是因?yàn)樵撃夸沎/tmp/tomcat.1428942566812653608.8090/work/Tomcat/localhost/ROOT],不存在導(dǎo)致的。
2.該異常為何會(huì)產(chǎn)生
2.1)首先奢浑,上傳文件需要將文件傳到臨時(shí)目錄上進(jìn)行解析后再存儲
2.2)其次,因?yàn)樵撃夸浭菕煸诘?temp目錄下的臨時(shí)文件腋腮,那么對于一些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ù) -java.tmp.dir=/path/to/application/temp/,并重啟
參考資料:https://blog.csdn.net/BigBingtang/article/details/89633983