org.springframework.web.multipart.MultipartException

现象:

前端调用springboot后端服务时候报以下错误


错误.png

异常说明:

  • 可能原因1:

    form表单中没有添加 enctype="multipart/form-data" 属性
    
  • 可能原因2:

    请求方式必须为post,如果不是则必定出错
    
  • 可能原因3:

    请求的contentType不是"multipart/form-data" 【可以在控制层使用request.getContentType()测试查看】
    

分析

  • 当spring对请求进行处理的时候首先判断请求是否是文件上传请求,如果controller曾匹配的参数类型为MultipartFile
  • 并且请求不是文件上传请求,这时候就会抛出上面的那个一场,而spring判断请求类型的依据就是ContentType

你可能感兴趣的:(org.springframework.web.multipart.MultipartException)