1. 程式人生 > >SpringMVC檔案上傳下載(單檔案、多檔案)

SpringMVC檔案上傳下載(單檔案、多檔案)

## 前言 大家好,我是bigsai,今天我們學習Springmvc的檔案上傳下載。 檔案上傳和下載是網際網路web應用非常重要的組成部分,它是資訊互動傳輸的重要渠道之一。你可能經常在網頁上傳下載檔案,你可能也曾沉浸於網際網路技術的神祕,而本篇就為你解開它神祕的面紗。 >本文已收錄在公眾號:`bigsai`中(`微信搜尋bigsai`),,同時也收錄在[博學谷](https://ke.boxuegu.com/course.html#/detailsPage?courseId=3056&utm_source=jzls&utm_medium=zs)中(以關卡方式展開歡迎體驗),更多好玩精彩等待給您分享,歡迎關注! ## 案例分析 你肯定會問:通過本篇可能能夠學到什麼? 那我很負責任的告訴你,通過本篇文章,你能夠掌握Springmvc檔案上傳(單檔案、多檔案)檔案下載知識和內容的使用,並能夠根據這些實現一些基本的案例。 ### 核心思路拆解 你可能會問:,這麼一個完整的專案是如何分工執行? 不急不急,我來告訴你,其實這麼一個檔案上傳下載的專案,它是一個b-s結構的web專案,涉及到前端和服務端,從巨集觀來看它是這樣的一個結構: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200724204442361.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNjkzMTcx,size_1,color_FFFFFF,t_70) 但是從檔案上傳、下載兩個功能來看它們之間又是有所區別的,檔案上傳的主要核心是使用者上傳的檔案**服務端接受儲存**: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200718143643934.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNjkzMTcx,size_1,color_FFFFFF,t_70) 而檔案下載更重要的部分是使用者請求之後**服務端給使用者返回二進位制檔案**: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200724205548688.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNjkzMTcx,size_1,color_FFFFFF,t_70) 所以檔案上傳和檔案下載的專案大體結構相似,只是各個部分在具體實現上有差別,我們需要更多關注下檔案上傳和下載服務端的實現和區別。 ### 案例所涉及知識點 在本案例中,用到了以下知識點: **html頁面form表單:** 在前端無論是html還是jsp等模板引擎編寫上傳的頁面時候。`` 標籤就意為一個(檔案)上傳的表單。 - 表單能夠包含若干 input 標籤,而input標籤又有不同型別比如文字欄位、複選框、單選框、檔案等等。 - 我們通常使用表單編寫若干標籤代表我們想要向服務端傳送的資料,然