---springmvc通过MultipartResolver实现文件上传
配置: <!-- 文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="UTF-8" p:maxUploadSize="5000000" p:uploadTempDir="upload/temp"/> //文件上传完成后临时目录下的临时文件会自动被清除 处理类: @RequestMapping(value = "/upload") public String updateThumb(@RequestParam("name") String name, @RequestParam("file") MultipartFile file) throws Exception{//MultipartFile //springmvc会将上传文件绑定到MultipartFile对象中,通过其transferTo()方法存储到硬件中 if (!file.isEmpty()) { file.transferTo(new File("d:/temp/"+file.getOriginalFilename())); return "redirect:success.html"; }else{ return "redirect:fail.html"; } } 前台表单: <!--表单必须是enctype="multipart/form-data"编码类型。--> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <form method="post" action="<c:url value="/user/upload.html"/>" enctype="multipart/form-data"> <input type="text" name="name" /> <input type="file" name="file" /> <!--文件上传--> <input type="submit" /> </form>
链接:http://mylfd.iteye.com/blog/1893648