Knife4j解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域

Posted 小雨青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Knife4j解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域相关的知识,希望对你有一定的参考价值。

一、环境版本

  • SpringBoot 2.5.2
  • Knife4j 3.0.3

二、问题

使用Knife4j用来配置接口文档注解的时候,文件上传加不上去,使用注解@ApiParamtype或者format都不行。

三、解决方案

先看源码,位置在/Users/diandianxiyu_geek/.m2/repository/org/springframework/spring-web/5.3.8/spring-web-5.3.8.jar!/org/springframework/web/bind/annotation/RequestPart.class

package org.springframework.web.bind.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;

@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestPart 
    @AliasFor("name")
    String value() default "";

    @AliasFor("value")
    String name() default "";

    boolean required() default true;


控制器用法如下,亲测可用。

    @ApiOperation(value = "导入")
    @PostMapping("/import")
    public void importFile(@RequestPart @RequestParam("file") MultipartFile file)
        
    

最后生成的文档如下。

以上是关于Knife4j解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域的主要内容,如果未能解决你的问题,请参考以下文章

Knife4j解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域

springboot整合swagger2+knife4j

knife4j 不能设置请求Header

springboot2整合knife4j

springboot整合swagger(Knife4j)(漫画)

Springboot 整合 knife4j文档最简单配置