1. 程式人生 > >springMVC獲取上傳檔案

springMVC獲取上傳檔案

一,通過commons-fileupload.jar來獲取上傳,此時不走Servlet的 api, 在spring的xml檔案配置中,加上

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- 設定上傳檔案的總大小為50MB -->
		<property name="maxUploadSize">
			<value>52428800</value>
		</property>
	</bean>

Controller示例:

public JsonView upload(HttpServletRequest request , @RequestParam("fileput") MultipartFile file){
    file.isEmpty();
    String filename = file.getOriginalFilename();
    file.getInputStream();
}

前端

<form enctype="multipart/form-data" ...>
<input type="file" name="fileput" />
</form>


二,用Servlet的 api, bean要改成:

<bean class="org.springframework.web.multipart.support.StandardServletMultipartResolver"></bean>

這樣@MultipartConfig才會生效,才能呼叫getPart();