码迷,mamicode.com
首页 > 编程语言 > 详细

springMvc文件上传

时间:2016-08-17 22:47:27      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

我测试使用的是springMvc包转好的解析器 MultipartFile,它包含了上传文件的信息

1.表单

<!--  
           注意:
           1.必须是以post方式提交
           2.enctype属性的值必须为multipart/form-data
       
       -->
       <form action="/upload/upload"  method="post"  enctype="multipart/form-data">
           <input type="file" name="aa" />
           <input type="submit" value="提交" />
       </form>
  </body>

2.书写controller

1)上传到本地磁盘

/**
     * 上传到本地磁盘
     * @param aa  接收name=aa的,表单元素,包含了该文件的信息
     * @return
     */
    @RequestMapping("/upload")
    public String  upload(MultipartFile aa){
        try {
            //文件上传
            aa.transferTo(new File("D:\\"+aa.getOriginalFilename()));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "index";
    }

2)上传到tomcat中

/**
     * 上传到web项目的upload文件夹中,首先要在项目中建立一个upload文件夹
     * @param aa
     * @param request
     * @return
     */
    @RequestMapping("/upload1")
    public String  upload1(MultipartFile aa,HttpServletRequest request){
        System.out.println(aa.getOriginalFilename());
        try {
            //文件上传的路径
            String realPath = request.getSession().getServletContext().getRealPath("/upload");
            aa.transferTo(new File(realPath,aa.getOriginalFilename()));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "back/ok";
    }

3.springMvc配置文件

<!-- 文件上传 
        bean 的id 必须叫 multipartResolver,且不能改
        springmvc文件上传默认没有限制,但可以再设置文件上传的大小
    -->
    <bean id="multipartResolver"  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="20971520"/>
    </bean>

 

springMvc文件上传

标签:

原文地址:http://www.cnblogs.com/liuconglin/p/5781938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!