springmvc文件上傳教程「spring文件上傳怎麼實現」

SpringMVC實現文件上傳

文件上傳的知識回顧

文件上傳的必要前提

導入文件上傳的jar包

傳統方式上傳文件

跨服務器上傳文件

可能遇到的問題

文件上傳的知識回顧

文件上傳的必要前提

1、form 表單的 enctype 取值必須是:multipart/form-data(默認值是
:application/x-www-form-urlencoded)enctype:是表單請求正文的類型

2、method 屬性取值必須是 Post

3、提供一個文件選擇域

導入文件上傳的jar包

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

傳統方式上傳文件

傳統方式的文件上傳,指的是我們上傳的文件和訪問的應用存在於同一台服務器上。並且上傳完成之後,瀏覽器可能跳轉。

SpringMVC框架提供了MultipartFile對象,該對象表示上傳的文件,要求變量名稱必須和表單file標籤的name屬性名稱相同。

jsp代碼:

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

UserController類:

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」
SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

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

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

運行結果:

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

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

打開文件位置(項目的target目錄下):

F:java_workspace
springmvc_day02_02_fileuploadtargetspringmvc_day02_02_fileuploaduploads,這裡就是我們上傳的文件了。

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

跨服務器上傳文件

注意這裡就需要兩個項目了,另外一個項目啟動tomcat服務器作為圖片服務器,所以我們需要新建立一個項目。

1、首先我們需要搭建個圖片服務器(建立一個新的項目
springmvc_day02_fileuploadserver配置tomcat如下)【不需要些其他代碼,只需要配置tomcat即可】。

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

注意我們需要提前在這個圖片服務器中的target目錄下創建個uploads文件夾,用於向圖片服務器存放圖片時間,存放圖片使用。我的路徑是F:java_workspace
springmvc_day02_fileuploadservertargetspringmvc_day02_fileuploadserveruploads。

下面的操作都是對於非圖片服務器的那個項目操作的。

2、實現SpringMVC跨服務器方式文件上傳需要導入開發需要的jar包。

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

編寫文件上傳的JSP頁面

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

UserController類:

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

3、同時啟動兩個項目的tomcat服務器。

選擇文件上傳

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

運行結果:

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

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

SpringMVC實現文件上傳「傳統方式上傳、跨服務器上傳」

以上就是SpringMVC實現文件上傳【傳統方式上傳、跨服務器上傳】的全部內容。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/205387.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-07 17:46
下一篇 2024-12-07 17:46

相關推薦

發表回復

登錄後才能評論