Spring MVC 使用MultipartResolver與Commons FileUpload傳輸文件

2018-07-26 14:28 更新

下面的代碼展示了如何使用一個通用的多路上傳解析器CommonsMultipartResolver

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

    <!-- 支持的其中一個屬性,支持的最大文件大小,以字節(jié)為單位 -->
    <property name="maxUploadSize" value="100000"/>

</bean>

當(dāng)然,要讓多路解析器正常工作,你需要在classpath路徑下準(zhǔn)備必須的jar包。如果使用的是通用的多路上傳解析器CommonsMultipartResolver,你所需要的jar包是commons-fileupload.jar

當(dāng)Spring的DispatcherServlet檢測到一個多部分請求時,它會激活你在上下文中聲明的多路解析器并把請求交給它。解析器會把當(dāng)前的HttpServletRequest請求對象包裝成一個支持多路文件上傳的請求對象MultipartHttpServletRequest。有了MultipartHttpServletRequest對象,你不僅可以獲取該多路請求中的信息,還可以在你的控制器中獲得該多路請求的內(nèi)容本身。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號