springboot十七):使用Spring Boot上傳文件

      網友投稿 964 2022-05-29

      上傳文件是互聯網中經常應用的場景之一,最典型的情況就是上傳頭像等,今天就帶著大家做一個Spring Boot上傳文件的小案例。

      1,pom包配置

      我們使用Spring Boot最新版本1.5.9,jdk使用1.8,tomcat8.0。

      約會了??spring-boot-starter-thymeleaf做頁面模板引擎,寫一些簡單的上傳示例。

      2,啟動類設置

      tomcatEmbedded這段代碼是為了解決上傳文件大于10M出現連接重置的問題。此異常內容GlobalException也捕獲不到。

      3,編寫前端頁面

      發布頁面

      非常簡單的一個Post請求,一個選擇框選擇文件,一個提交按鈕,效果如下:

      發布結果展示頁面:

      springboot(十七):使用Spring Boot上傳文件

      效果圖如下:

      4,編寫上傳控制類

      訪問本地自動轉發到上傳頁面:

      發布業務處理

      上面代碼的意思就是,通過??MultipartFile讀取文件信息,如果文件為空重定向到結果頁并提示;如果不為空讀取文件流并寫入指定目錄,最后將結果展示到頁面。

      MultipartFile是Spring上載文件的封裝類,包含了文件的二進制流和文件屬性等信息,在配置文件中也可對相關屬性進行配置,基本的配置信息如下:

      spring.http.multipart.enabled=true?#默認支持文件上傳。

      spring.http.multipart.file-size-threshold=0?#支持文件寫入磁盤。

      spring.http.multipart.location=#上傳文件的臨時目錄

      spring.http.multipart.max-file-size=1Mb?#最大支持文件大小

      spring.http.multipart.max-request-size=10Mb?#最大支持請求大小

      最常用的是最后兩個配置內容,限制文件上傳大小,上傳時超過大小會引發異常:

      5,異常處理

      設置一個使用??@ControllerAdvice監控??Multipart上傳的文件大小是否正確,當出現此異常時在前端頁面提示??@ControllerAdvice。

      6,總結

      這樣一個使用Spring Boot上傳文件的簡單Demo就完成了,研究的同學可以將示例代碼下載下來試試吧。

      示例代碼:https?:?//github.com/ityouknow/spring-boot-examples

      周末推薦電影:《聚焦》一句話來評論:于無聲處聽驚雷,可在優酷觀看。

      Spring Boot Spring

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:VS Code 1.39 發布!Web 版 VS Code 是否離我們越來越近了?
      下一篇:用戶體驗監控與分析的意義-華匯數據
      相關文章
      亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲国产精品综合久久2007| 亚洲美女视频网站| 丝袜熟女国偷自产中文字幕亚洲| 亚洲国产精品尤物yw在线| 色偷偷亚洲第一综合网| 国产成人人综合亚洲欧美丁香花| 亚洲一卡二卡三卡| 亚洲二区在线视频| 亚洲一区二区三区在线| 亚洲娇小性xxxx| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲人成影院在线高清| youjizz亚洲| 亚洲黄页网在线观看| 亚洲免费网站观看视频| 激情无码亚洲一区二区三区 | 亚洲AV午夜成人影院老师机影院| 伊人久久大香线蕉亚洲| 亚洲精品乱码久久久久久久久久久久 | 亚洲国产精品lv| 久久久久久亚洲精品成人| 亚洲的天堂av无码| 亚洲AV成人无码天堂| 亚洲最大av资源站无码av网址| 亚洲成在人线aⅴ免费毛片| 最新亚洲人成无码网www电影| 另类图片亚洲校园小说区| 亚洲国产成人VA在线观看| 国产成人A亚洲精V品无码| 亚洲AV中文无码乱人伦下载| 亚洲综合视频在线| 亚洲网站在线免费观看| 久久久久久亚洲精品影院| 亚洲精品久久久久无码AV片软件| 国产成人亚洲综合a∨| 国产亚洲大尺度无码无码专线| 亚洲精品成人片在线播放| 亚洲国产日韩一区高清在线 | 久久亚洲春色中文字幕久久久| 亚洲国色天香视频|