Spring MVC-09循序漸進之文件上傳(基于Servlet3.0+內置功能)
概述
測試
源碼
概述
Spring MVC-09循序漸進之文件上傳(基于Apache Commons FileUpload)
上篇博文我們說了基于Apache Commons FileUpload的文件上傳,這里我們了解下基于Servlet3.0及其以上版本內置的上傳功能。
在Servlet3.0及其以上的版本容器中進行服務端文件上傳的編程,是圍繞著標注類型MultipartConfig和javax.servlet.http.Part接口進行的。 處理已上傳文件的Servlet必須標注@MultipartFile
屬性如下
maxFileSize ,上傳文件的最大容量,默認-1,表示不限制
maxRequestSize,HTTP請求允許的最大容量,默認-1,表示不限制
location 表示Part調用write方法時,上傳的文件保存的位置
fileSizeThreshold 上傳文件超出這個容量界限時,會被寫入磁盤
Spring MVC 的DispatcherServlet處理大部分或者部分請求,但是如果不修改源碼,將無法對Servle進行標注,值得慶幸的是,Servlet3中有一種比較容易的方法,能夠使Servlet變成一個MultipartConfig Servlet,即給部署描述文件(web.xml)中的Servlet聲明賦值。
下面的代碼與用@MultipartConfig給DispatcherServlet進行標注的效果是一樣的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
此外,還需要再Spring MVC配置文件中使用一個不同的解析器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
其余代碼同
Spring MVC-09循序漸進之文件上傳(基于Apache Commons FileUpload)
測試
源碼
代碼已提交到github
https://github.com/yangshangwei/SpringMvcTutorialArtisan
MVC Servlet Spring
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。