SpringMvc上传文件

上传文件原理图

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容