SpringMVC實現文件上傳
文件上傳的知識回顧
文件上傳的必要前提
導入文件上傳的jar包
傳統方式上傳文件
跨服務器上傳文件
可能遇到的問題
文件上傳的知識回顧
文件上傳的必要前提
1、form 表單的 enctype 取值必須是:multipart/form-data(默認值是
:application/x-www-form-urlencoded)enctype:是表單請求正文的類型2、method 屬性取值必須是 Post
3、提供一個文件選擇域
導入文件上傳的jar包

傳統方式上傳文件
傳統方式的文件上傳,指的是我們上傳的文件和訪問的應用存在於同一台服務器上。並且上傳完成之後,瀏覽器可能跳轉。
SpringMVC框架提供了MultipartFile對象,該對象表示上傳的文件,要求變量名稱必須和表單file標籤的name屬性名稱相同。
jsp代碼:

UserController類:


選擇文件上傳(選擇一張圖片):

運行結果:
傳統方式與SpringMVC方式運行結果一樣,相比於傳統的方式,SpringMVC方式更加方便。

打開文件位置(項目的target目錄下):
F:java_workspace
springmvc_day02_02_fileuploadtargetspringmvc_day02_02_fileuploaduploads,這裡就是我們上傳的文件了。

跨服務器上傳文件
注意這裡就需要兩個項目了,另外一個項目啟動tomcat服務器作為圖片服務器,所以我們需要新建立一個項目。
1、首先我們需要搭建個圖片服務器(建立一個新的項目
springmvc_day02_fileuploadserver配置tomcat如下)【不需要些其他代碼,只需要配置tomcat即可】。

注意我們需要提前在這個圖片服務器中的target目錄下創建個uploads文件夾,用於向圖片服務器存放圖片時間,存放圖片使用。我的路徑是F:java_workspace
springmvc_day02_fileuploadservertargetspringmvc_day02_fileuploadserveruploads。
下面的操作都是對於非圖片服務器的那個項目操作的。
2、實現SpringMVC跨服務器方式文件上傳需要導入開發需要的jar包。

編寫文件上傳的JSP頁面

UserController類:

3、同時啟動兩個項目的tomcat服務器。
選擇文件上傳

運行結果:

我們打開作為圖片服務器的那個項目的target目錄找到uploads目錄F:java_workspace
springmvc_day02_fileuploadservertargetspringmvc_day02_fileuploadserveruploads,就可以看到跨服務器上傳來的圖片了。

以上就是SpringMVC實現文件上傳【傳統方式上傳、跨服務器上傳】的全部內容。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/205387.html