tip tips name style memory nco res argument
在 SpringMVC 中上传文件是比较方便的。主要分为以下几个步骤:
1)在 applicationContext.xml 中增加相应类的引用
- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <property name="maxUploadSize" value="10">
- </property>
- <property name="maxInMemorySize" value="2103296">
- </property>
- </bean>
这里有一点需呀注意,bean 中的 id 必须为 "multipartResolver",不能用其它的名字。否则会出现
- java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest:
- is
- a MultipartResolver configured 这种异常。
2)在对应的 Action 类中直接使用 MultipartFile 类(org.springframework.web.multipart.MultipartFile)接收前台页面上传的文件。
- @RequestMapping("saveFile")
- public ModelAndView saveFile(MultipartFile photo )
- {
- String contentType = photo.getContentType();
- String size = String.valueOf(photo.getSize());
- booleanisEmpty = photo.isEmpty();
- ModelAndView modelAndView =newModelAndView("/message/show");
- modelAndView.addObject("size", size);
- modelAndView.addObject("isEmtpy",isEmpty);
- modelAndView.addObject("contentType",contentType);
- return modelAndView;
- }
MultipartFile 是 CommonsMultipartResolver 的父接口。这里有个 tips,例子中用于接收文件的变量 photo,必须与前端页面的 file 标签的 name 属性同名才行。
SpringMVC 中文件上传
来源: http://www.bubuko.com/infodetail-2150561.html