设置为二进制表单提交:
enctype="multipart/form-data"
xml文件
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为1MB -->
<property name="maxUploadSize">
<value>1048576</value>
</property>
</bean>
单文件上传:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest.getFile("file标签的name值");
<!-- 1:file == null :没有选择文件 2:file.getOriginalFilename(),如果不能得到文件名,表示文件不存在-->
file.transferTo(new File(写入文件的路径和文件名));
多文件上传:
多文件上传摘选自:http://blog.csdn.net/a1314517love/article/details/24183273
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if( multipartResolver.isMultipart(request)){//判断是否有文件上传
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Iterator<String> iter = multiRequest.getFileNames();
while(iter.hasNext()){
MultipartFile file = multiRequest.getFile(iter.next());
file.transferTo(localFile);
}
}