1. Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring用Jakart Commons FileUpload技术实现了一个 MultipartResolver实现类:CommonsMultipartResolver
    2. Spring MVC 上下文中默认没有装配MulitpartResolver,因此默认情况下不能处理文件的上传工作,如果想使用Spring 的文件上传功能,需先在上下文中配置MultipartResolver
    3. defaultEncoding:必须和用户JSP的pageEncoding属性一致,以便正确解析表单的内容。
    4. 为了让 CommonsMultipartResolver正确工作,必须先将Jakarta Commons FileUpload 及 Jakerta Commons io 的类包添加到类路径下。
      1. <!--xml配置-->
      2. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
      3. <property name="defaultEncoding" value="UTF-8"></property>
      4. <property name="maxUploadSize" value="1024000"></property>
      5. </bean>
      1. <!--jsp页面-->
      2. <form method="post" action="hello/upload.action" enctype="multipart/form-data">
      3. Desc: <input type="text" name="desc"/>
      4. File: <input type="file" name="file"/>
      5. <input type="submit" value="Submit">
      6. </form>
      @RequestMapping("/upload")
      public String upload(@RequestParam("desc") String desc, @RequestParam("file") MultipartFile file) throws Exception {
       if(!file.isEmpty()) {
           System.out.println("desc");
           file.transferTo(new File("d:\\temp\\" + file.getOriginalFilename()));
       }
       return "success";
      }