美文网首页
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