SpringMvc上传文件

2019-07-23  本文已影响0人  白桦树97

上传文件原理图

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

上一篇下一篇

猜你喜欢

热点阅读