当前位置:   article > 正文

Springboot使用CommonsMutipartResolver接收上传的文件MultipartFile_springboot3 multipartfile

springboot3 multipartfile

Spring Boot版本2.1

Spring Boot默认实例化了一个MultipartResolver(StandardServletMultipartResolver)
想要取消,配置:spring.servlet.multipart.enabled=false

application.yml配置文件

spring:
  thymeleaf:
    mode: HTML5
    encoding: UTF-8
    cache: false

  servlet:
    multipart:
      enabled: false
      max-file-size: 10MB
      max-request-size: 100MB

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

这个时候如果在Controller中使用MultipartFile接收是接收不到传递过来的文件
解决方法使用CommonsMutipartResolver(SpringMvc提供)多部件解析器获取HttpServletReques中的文件
这个使用我们可以抽取方法到Controller的基类

注意使用CommonsMutipartResolver必须导入common-fileupload依赖

<dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.3</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5

抽取方法

    /**
     * 获取表单上传的文件
     * 配置文件中如果去除了springboot项目默认的多部件解析器 依赖commons-fileUpload
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/895615
推荐阅读
相关标签
  

闽ICP备14008679号