springMVC后台参数是通过MultipartFile类来转化Request的文件上传,但需要apache下fileupload的jar包做支持。
在springMVC的dispatcher-context.xml中添加CommonsMultipartResolver这个类,来实现转化。
<!-- 文件上传转MultipartFile --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> <property name="maxUploadSize" value="999999999"></property> </bean>
在Controller的方法中加入:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) req;
MultipartFile file = multipartRequest.getFile("file");
即可获得上传的file。多文件采用以下方式:
multipartRequest.getFiles("file");