美文网首页
SpringMvc上传文件

SpringMvc上传文件

作者: 白桦树97 | 来源:发表于2019-07-23 20:00 被阅读0次

    上传文件原理图

    image.png

    1.依赖的jar

    <dependency>
          <groupId>commons-fileupload</groupId>
          <artifactId>commons-fileupload</artifactId>
          <version>1.3.3</version>
     </dependency>
    

    2.配置文件解析器(注解方式)

    @Bean
        public MultipartResolver multipartResolver(){
            CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
            //设置文件最大值
            commonsMultipartResolver.setMaxUploadSize(1000000);
            return commonsMultipartResolver;
        }
    
    

    2.上传后台代码

    @RequestMapping("/upload")
        @ResponseBody
        public String upload( HttpServletRequest request, MultipartFile upload_file ) throws IOException {
            String filePath = request.getSession().getServletContext().getRealPath("/upload");
            File file = new File(filePath);
            if(!file.exists()){
                file.mkdir();
            }
    
            String fileName = upload_file.getOriginalFilename();
            upload_file.transferTo(new File(filePath+"/"+fileName));
            System.out.println(filePath+fileName);
    
            return "success";
        }
    

    3.对比传统servlet上传优势:

    多了文件解析器,就不用自己解析request啦!

    对比传统方式:
    https://www.jianshu.com/p/ba012fb4784d

    相关文章

      网友评论

          本文标题:SpringMvc上传文件

          本文链接:https://www.haomeiwen.com/subject/fpzalctx.html