SpringMVC實現檔案上傳

2021-09-29 10:27:31 字數 1166 閱讀 9163

檔案上傳是專案開發中最常見的功能,springmvc支援多檔案上傳,方法如下

1.springmvc上下文中預設沒有裝配multipartresolver,因此預設情況下其不能處理檔案上傳工作。如果想使用spring的檔案上傳功能,則需要在上下文中配置multipartresolver。在springmvc-config.xml進行配置檔案如下:

2.springmvc檔案上傳基於servlet所以同樣需要jar包

commons-fileupload

commons-fileupload

1.3.1

commons-io

commons-io

2.4

3.為了能上傳檔案,必須將表單的method設定為post,並將enctype設定為multipart/form-data。只有在這樣的情況下,瀏覽器才會把使用者選擇的檔案以二進位制資料傳送給伺服器 

method="post"

enctype="multipart/form-data"

指定表單內容型別,支援檔案上傳

用來上傳檔案的file元件

4.spring mvc會將上傳的檔案繫結到multipartfile物件中。multipartfile提供了獲取上傳檔案內容、檔名等方法。通過transferto()方法還可以將檔案儲存到硬體中。

multipartfile物件中的常用方法如下:

# void transferto(file dest):將上傳檔案儲存到乙個目錄檔案中;

# string getoriginalfilename():獲取上傳檔案的原名

# string getcontenttype:獲取檔案mime型別,如image/jpeg等

# boolean isempty():是否有上傳檔案

public string uoload(@requestparam("files") multipartfile files) throws ioexception

}return "main";

}5,檔案上傳,進行除錯,結果如下:

SpringMVC 實現檔案上傳

springmvc實現檔案上傳很簡單,spring本身的使用也非常簡單,要使用spring的某些功能,只需要在spring 的配置檔案宣告對應的功能的bean即可,如題,我們這裡要用到的檔案上傳的bean是multipartresolver。第一步 加入到配置檔案 其中maxuploadsize 5...

springMVC實現上傳檔案

http上載是基於 rfc 1867 標準,spring mvc 利用apache commons fileupload 元件支援了這個標準,這樣利用spring mvc提供的api可以輕鬆的獲得上載檔案 實現步驟 1.配置jar包依賴 會和原先的jar包有隱式的依賴衝突,刪掉原先不必要的jar包就...

springmvc實現檔案上傳

一 客戶端程式設計 由於多數檔案上傳都是通過表單形式提交給後台伺服器的,因此,要實現檔案上傳功能,就需要提供乙個檔案上傳的表單。同時該表單必須滿足以下3個條件 form表單的method屬性設定為post form表單的enctype屬性設定為multipart form data 提供的檔案上傳輸...