springmvc之文件上传MultipartResolver
来源:互联网 发布:nginx body filter 编辑:程序博客网 时间:2024/04/30 08:21
1.介绍
springmvc提供了MultipartResolver来实现文件的上传。其实现类为CommonsMultipartResolver。springmvc默认是没有配置MultipartResolver的。如果想要使用那么就需要在springmvc的上下文配置文件里配置。
2.实例
搭建环境:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.0.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.0.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.0.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.0.5.RELEASE</version></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.0.5.RELEASE</version></dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version></dependency><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.0.Final</version></dependency><dependency> <groupId>org.jboss.logging</groupId> <artifactId>jboss-logging</artifactId> <version>3.1.0.CR2</version></dependency><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.4</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.4</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.6.4</version></dependency><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.1</version></dependency><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.2</version></dependency> </dependencies>
后面两个包是文件上传必须的,前面有些包可能多余。
配置springmvc-servlet.xml配置文件:
<context:component-scan base-package="cn.spy"></context:component-scan><!-- 视图解析器 --><beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><beans:property name="prefix" value="/WEB-INF/"></beans:property><beans:property name="suffix" value=".jsp"></beans:property></beans:bean><beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><beans:property name="defaultEncoding" value="UTF-8"></beans:property><beans:property name="maxUploadSize" value="1024000"></beans:property></beans:bean>配置文件里面配置了文件上传需要的CommonsMultipartResolver。配置属性上传的默认编码为UTF-8。上传文件大小为1M。
编写控制器:
@RequestMapping("/viewResolver")@Controllerpublic class ViewResolver {@RequestMapping("/testFileUpload")public String testFileUpload(@RequestParam("desc") String desc,@RequestParam("file") MultipartFile file) throws IOException{System.out.println("desc:"+desc);System.out.println("file:"+file.getOriginalFilename());System.out.println("inputStream"+file.getInputStream());return "result";}}页面:
<form action="viewResolver/testFileUpload" method="post" enctype="multipart/form-data"> File:<input type="file" name="file"/><br> desc:<input type="text" name="desc"/><br> <input type="submit" value="提交"/></form>结果:
上传结果,转发页面:
后台打印上传文件的原名称及打印文件的输入流
0 0
- springmvc之文件上传MultipartResolver
- SpringMVC 源码之文件上传 MultipartResolver
- SpringMVC学习笔记--文件上传与MultipartResolver
- springmvc 采用MultipartResolver进行文件上传
- Client端上传文件,SpringMVC端multipartResolver接收处理
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
- Spring MultipartResolver文件上传
- MultipartResolver实现文件上传
- SpringMVC 中文件上传 MultipartResolver
- SpringMVC 中文件上传 MultipartResolver
- [转]SpringMVC 中文件上传 MultipartResolver--经典
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决【实测可用】
- springMVC使用multipartFile上传文件出错:MultipartHttpServletRequest: is a MultipartResolver configured?
- Java-上传文件Spring MultipartResolver 或者 ServletFileUpload
- springMVC之文件上传
- springMVC之文件上传
- 【springMVC】之文件上传
- 第六天-网页的head制作——明天继续写下面的
- bash,awk分离出文件夹目录下最后的文件
- 机试算法题(1)--排序算法
- Java设计模式之状态模式
- 一个BOM头引发的血案!!!
- springmvc之文件上传MultipartResolver
- 【LIS变形】 zoj 2319 Beautiful People
- Apriori算法的C++实现
- L1-029. 是不是太胖了
- 重构的那些事儿
- 位域unsigned char a:4
- Week7——图书管理系统
- 只需两步,Gradle中配置Gretty插件
- (5)caffe总结之激活层(Activiation Layers)及参数