SpringMVC檔案上傳下載(單檔案、多檔案)
阿新 • • 發佈:2020-07-30
## 前言
大家好,我是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標籤又有不同型別比如文字欄位、複選框、單選框、檔案等等。
- 我們通常使用表單編寫若干標籤代表我們想要向服務端傳送的資料,然