Spring MVC文件上传

1.添加依赖



    commons-fileupload
    commons-fileupload
    1.3.1

2.配置文件上传解析器



    
    

 3.index.jsp

 
文件:

4.测试

@Controller
@RequestMapping("/account")
public class AccountController {
    @RequestMapping("/upload")
    public String upload(MultipartFile img , HttpServletRequest request, Model model) throws IOException {
        //1.获取要上传的文件目录
        String realPath = request.getSession().getServletContext().getRealPath("/upload");
         //2.根据文件上传的目录创建File对象,如果不存在则创建1个File对象
        File file = new File(realPath);
        if (!file.exists()){
            //创建一个file对象
            file.mkdirs();
        }
        //获取文件上传名称
        String fileName= img.getOriginalFilename();
        //3.完成文件上传
        img.transferTo(new File(realPath,fileName));
       model.addAttribute("msg","你好,Spring MVC");
       return "success";
    }
}

5.结果:

Spring MVC文件上传_第1张图片

Spring MVC文件上传_第2张图片

Spring MVC文件上传_第3张图片

6.总结:

文件上传
    1、pom.xml
       
            commons-fileupload
            commons-fileupload
            1.3.1
       

    2、配置上传解析器
       
                      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
           
           
       

    3、form
       


            图片:

           
         

    3、文件上传
        @RequestMapping("/upload")
        public String upload(MultipartFile img) throws IOException {
            //1、获得tomcat的路径

            //2、创建uploads目录

            //3、上传文件
        }

你可能感兴趣的:(spring,mvc,java)