Springmvc--上传文件
来源:互联网 发布:mac cnpm 安装失败 编辑:程序博客网 时间:2024/04/29 17:27
SpringMVC为文件上传提供了直接支持,通过MultipartResolver实现。默认没有装配MultipartResolver,需要先在上下文中配置MultipartResolver。
1、需要的jar包
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>
2、在上下文中进行配置:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--必须和jsp页面中的pageEncoding保持一致--> <property name="defaultEncoding" value="UTF-8"/> <!--上传文件大小限制,(5M)--> <property name="maxUploadSize" value="5242880"/> <!--上传文件过程中的临时目录,文件上传完成后,会自动清除--> <property name="uploadTempDir" value="file:F:\work\"/> </bean>
3、在控制类Controller中:
@RequestMapping(value = "/hand33") //上传的文件自动绑定到MultipartFile中 public String hand33(@Valid @ModelAttribute("user") User user, BindingResult bindingResult, @RequestParam("file")MultipartFile file){ if(bindingResult.hasErrors()){ return "user/register"; }else{ try{ //MultipartFile对象提供了获取文件内容、文件名等方法 if(!file.isEmpty()){ //将文件存储到其他路径下 file.transferTo(new File("F:\\learnTest\\"+file.getOriginalFilename())); } }catch (Exception e){ e.printStackTrace(); } return "user/createSuccess"; } }
4、jsp中
<body> <!--设置form的enctype属性为multipart/form-data--> <form:form modelAttribute="user" action="/spitter/test/hand33" enctype="multipart/form-data"> <form:errors path="*" cssClass="errorClass"/> <table> <tr> <td>用户名:</td> <td> <form:input path="userName"/> <form:errors path="userName" cssClass="errorClass"/> </td> </tr> <tr> <td>密码:</td> <td> <form:password path="password"/> <form:errors path="password" cssClass="errorClass"/> </td> </tr> <tr> <!--上传文件--> <td>上传文件:</td> <td><input type="file" name="file"/></td> </tr> <tr> <td> <input type="submit" name="提交"> </td> </tr> </table> </form:form></body>
阅读全文
0 0
- springMVC(11) springMVC文件上传
- SpringMVC-----8、SpringMVC上传文件
- springmvc文件上传总结
- SpringMVC multipart文件上传
- SpringMVC中的文件上传
- springmvc的文件上传
- springMVC上传文件
- springMVC 文件上传
- SpringMVC - 文件上传篇
- springMVC文件上传
- springMVC文件上传
- springMVC文件上传
- SpringMVC 上传文件
- SpringMVC文件上传
- springMVC上传文件
- springMVC上传文件例子
- springMVC上传文件
- springmvc文件上传错误
- tensorflow-杂点
- Spring ioc
- 计算机视觉整理库
- Mybatis 之 SqlSession
- JPA使用乐观锁应对高并发
- Springmvc--上传文件
- 苦瓜,一个营养治疗的品牌
- MySQL 5.7下载、安装和配置
- springmybatisspringmvc整合配置文件
- Nodejs安装express提示不是内部或外部命令
- [effectiv c++]条款5:了解C++默默编写并调用哪些函数
- HDU 1159 最长公共子序列
- STM32定时器5的输入捕获实验
- [编程题] 末尾0的个数 滴滴笔试