這篇文章給大家分享的是有關Spring MVC如何處理Multipart/form-data的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
專注于為中小企業(yè)提供做網站、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)賈汪免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯網行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。Multipart/form-data
Multipart/form-data 為表單的MIME編碼屬性之一,共有三個值
① application/x-www-form-urlencoded
② multipart/form-data
③ text/plain
①為Html表單默認傳輸編碼類型
②是表單上傳的非文本的內容,傳遞的是文件數據,設置該屬性再配合post請求方式從而實現文件上傳
③是傳輸為純文本的意思,在發(fā)郵件時要設置這種編碼,拿text/plain和text/html做比較,前者用來傳輸純文本文件,后者則是傳遞html代碼的編碼類型,在發(fā)送頭文件時才用得上
上述所提到的MIME,它的英文全稱是"Multipurpose Internet Mail Extensions" 多功能Internet 郵件擴充服務,它是一種多用途網際郵件擴充協議。通過MIME,瀏覽器的再請求,會告訴服務器接收的數據是什么類型.
Spring MVC 處理 Multipart/form-data
兩種實現方式:
1、CommonsMultipartResolver : 依賴于Apache
2、StandardServletMultipartResolver : 依賴于Servlet 3.0 ,SpringBoot默認支持該方式
一、配置解析器
1、CommonsMultipartResolver 的配置
弊端:無法設置請求整體的大容量
(1)聲明Bean和配置上傳參數:
·
2、StandardServletMultipartResolver 的配置
(1)聲明Bean:
(2) 配置上傳參數
web.xml 配置
dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml 1 /temp/upload 2097152 4194304 0 dispatcherServlet / 配置類中配置
二、Spring MVC 處理
1、表單:
2、MVC接收:
@RequestMapping(value = "/save",method = RequestMethod.POST) public String getHome(MultipartFile pic) throws IOException { Files.copy(pic.getInputStream(), Paths.get(ServletContext.getRealPath("/temp"),pic.getOriginalFilename)); return null; }
感謝各位的閱讀!關于Spring MVC如何處理Multipart/form-data就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!