springMVC文件上传
来源:互联网 发布:log4net Oracle数据库 编辑:程序博客网 时间:2024/06/06 05:48
SpringMVC文件上传
- 博客分类:
- Spring
必须明确告诉DispatcherServlet如何处理MultipartRequest。
SpringMVC中提供了文件上传使用方式如下
配置xxx-servlet.xml,添加如下代码:
- <bean id="multipartResolver"
- class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- 设置上传文件的最大尺寸为1MB -->
- <property name="maxUploadSize">
- <value>1048576</value>
- </property>
- </bean>
注意这里的文件尺寸实际上只的是所以文件总大小
如果配置了文件大小就以为这你需要配置异常信息控制
所以需要配置异常显示
- <!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException -->
- <!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 -->
- <bean id="exceptionResolver"
- class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
- <property name="exceptionMappings">
- <props>
- <!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到/WEB-INF/jsp/error_fileupload.jsp页面 -->
- <prop
- key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop>
- </props>
- </property>
- </bean>
或者偷懒点,不设置大小,则最终默认是值为不限制。如果非要控制返回信息,可以考虑在地应以的异常处理中返回指定格式数据,例如JSON
配置完了页面上一如既往的需要再form表单中增加:enctype="multipart/form-data"
然后就是需要处理的action了,可以有两种方式
第一种方式:
- public String login( @RequestParam MultipartFile file, Model model) {
- ………………
- }
其中file的名字必须保证与<input type=file>中的那么属性值保持一致,若果是多文件上传,则考虑使用
- public String login(@Valid UserInfo userInfo, BindingResult result, @RequestParam MultipartFile[] files, Model model) {
- ………………
- }
单文件可以省略 @RequestParam 多文件则不可省略
第二种方式:
- public ModelAndView handleRequest(HttpServletRequest request,
- HttpServletResponse response) throws Exception {
- // 转型为MultipartHttpRequest:
- MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
- // 获得文件:
- MultipartFile file = multipartRequest.getFile(" file ");
- }
这样也可以获取到文件
其实刚才首先需要配置是加入两个 jar包:
commons-fileupload-1.2.2.jar
commons-io-2.1.jar
参见附件
至此,上传结束
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文件上传错误
- c++编译九九乘法表
- 打卡13-perl function-reverse/chop
- hibernate的hibernate.jdbc.fetch_size和 hibernate.jdbc.batch_size 25简介
- 交通灯管理系统
- 汉诺塔问题的递归求解
- springMVC文件上传
- 微博估计要火一阵的SleepSort之Shell及C实现
- Clone Graph
- C/C++大文件/数据网络传输方法总结
- PHP正则表达式匹配嵌套HTML标签的方法和技巧
- 【KMP】 HDOJ 3613 Best Reward
- 新手报到
- 序列参数集层(SPS)句法-学习
- Error: Most middleware (like bodyParser) ...