springmvc上传文件

来源:互联网 发布:codewarrior软件 编辑:程序博客网 时间:2024/06/06 04:07

1.需要在配置文件中加入

<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="10485760" /><property name="maxInMemorySize" value="10240" /></bean>

2.需要引入jar包

 <!-- 文件上传 -->          <dependency>              <groupId>commons-fileupload</groupId>              <artifactId>commons-fileupload</artifactId>              <version>1.2.2</version>          </dependency>  <dependency>    <groupId>commons-io</groupId>    <artifactId>commons-io</artifactId>    <version>2.4</version></dependency>
3.创建表单时必须加入enctype

<form action="up" method="post" enctype="multipart/form-data"  >  <input type="file" name="file" /> <input type="submit" value="上传" /></form> 
4.控制层代码

 @RequestMapping("/upload")    public String upload(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, ModelMap model) {                System.out.println("开始");          String path = request.getSession().getServletContext().getRealPath("upload");          String fileName = file.getOriginalFilename();          //String fileName = new Date().getTime()+".jpg";          System.out.println(path);         System.out.println(fileName);        File targetFile = new File(path, fileName);          if(!targetFile.exists()){              targetFile.mkdirs();          }            //保存          try {              file.transferTo(targetFile);          } catch (Exception e) {              e.printStackTrace();          }          model.addAttribute("fileUrl", request.getContextPath()+"/upload/"+fileName);            return "/result";      }      




0 0
原创粉丝点击