這篇文章主要講解了“SpringBoot文件上傳臨時目錄找不到怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SpringBoot文件上傳臨時目錄找不到怎么解決”吧!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名、網頁空間、營銷軟件、網站建設、萬全網站維護、網站推廣。
我相信大家在把項目部署到服務器上面時候都會遇到這樣一個問題:
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet
request;nested exception is java.io.IOException: The temporary upload location
[/tmp/tomcat.1337767218595042057.80/work/Tomcat/localhost/ROOT] is not valid
org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest(StandardMultipart
HttpServletRequest.java:112) org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.
這個問題也是困惑我很久,網上找了都沒有找到解決方案,唯一解決辦法就是指定臨時目錄到服務器就ok.不廢話啦上代碼。
其中/usr/fjl/file 是服務器路徑的地址
(重點配置)新增一個配置 :這個代碼很關鍵,這個就是指定臨時上傳路徑的臨時地址(本地也會報錯)
@Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); //factory.setLocation("D:/tmp"); 本地用 factory.setLocation("/home/temp"); //服務器用 return factory.createMultipartConfig(); }
加上這個就好了 文件就可以上傳成功,如果跨域還得到nginx 里面配置和代碼配置.
@Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setLocation(tmepPath); return factory.createMultipartConfig(); }
再Application.java里增加上述代碼。
感謝各位的閱讀,以上就是“SpringBoot文件上傳臨時目錄找不到怎么解決”的內容了,經過本文的學習后,相信大家對SpringBoot文件上傳臨時目錄找不到怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!