使用Springmvc上传文件相较于传统的java编程和struts2来说非常简单,只需要在Spring容器中配置org.springframework.web.multipart.commons.CommonsMultipartResolver这个类即可。
Spring容器配置:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="102400000" /> <property name="maxInMemorySize" value="4096" /> <property name="defaultEncoding" value="utf-8" /> </bean>
注意:该id="multipartResolver"不能写成commonsMultipartResolver及其他形式,否则将会报错。
Java代码:
@RequestMapping("test8") public String test8(MultipartFile file, HttpSession session) throws IOException { // 获取文件名 String filename = file.getOriginalFilename(); // 获取存储上传文件的路径 String path = session.getServletContext().getRealPath("/WEB-INFO/upload"); // 判断该路径是否存在 File f = new File(path); if (!f.exists()) { f.mkdirs(); } // 创建目标文件 File descFile = new File(path, filename); // 将源文件上传到目标文件 file.transferTo(descFile); return SUCCESS; }