SpringMVC的文件上传
- SpringMVC的文件上传
- 1-SpringMVC的请求-文件上传-客户端表单实现
- 2-SpringMVC的请求-文件上传-文件上传的原理
- 3-SpringMVC的请求-文件上传-单文件上传的代码实现1
- 4-SpringMVC的请求-文件上传-单文件上传的代码实现2
- 5-SpringMVC的请求-文件上传-多文件上传的代码实现
SpringMVC的文件上传
1-SpringMVC的请求-文件上传-客户端表单实现
- 文件上传客户端表单需要满足:
①、表单项type=“file”
②、表单的提交方式是post
③、表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”
<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/form-data">名称<input type="text" name="username"><br/>文件1<input type="file" name="uploadFile"><br/><input type="submit" value="提交">
</form>
2-SpringMVC的请求-文件上传-文件上传的原理

3-SpringMVC的请求-文件上传-单文件上传的代码实现1
- 在pom.xml文件里面添加依赖,导入fileupload和io坐标
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version>
</dependency>
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.3</version>
</dependency>
- 在spring-mvc.xml文件里面配置多媒体解析器,配置文件上传解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding" value="UYF-8"/><property name="maxUploadSize" value="500000"/>
</bean>
@RequestMapping(value="/quick22")
@ResponseBody
public void save22(String username, MultipartFile uploadFile) throws IOException {System.out.println(username);System.out.println(uploadFile);
}

4-SpringMVC的请求-文件上传-单文件上传的代码实现2
@RequestMapping(value="/quick22")
@ResponseBody
public void save22(String username, MultipartFile uploadFile) throws IOException {System.out.println(username);String originalFilename = uploadFile.getOriginalFilename();uploadFile.transferTo(new File("D:\\upload\\"+originalFilename));
}
5-SpringMVC的请求-文件上传-多文件上传的代码实现
- 多文件上传,只需要将页面修改为多个文件上传项,将方法参数
MultipartFile
类型修改为MultipartFile[]
即可
<form action="${pageContext.request.contextPath}/user/quick23" method="post" enctype="multipart/form-data">名称<input type="text" name="username"><br/>文件1<input type="file" name="uploadFile"><br/>文件2<input type="file" name="uploadFile"><br/><input type="submit" value="提交">
</form>
@RequestMapping(value="/quick23")
@ResponseBody
public void save23(String username, MultipartFile[] uploadFile) throws IOException {System.out.println(username);for (MultipartFile multipartFile : uploadFile) {String originalFilename = multipartFile.getOriginalFilename();multipartFile.transferTo(new File("D:\\upload\\"+originalFilename));}
}