我是靠谱客的博主 完美冬瓜,最近开发中收集的这篇文章主要介绍【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){
        
    }

最后生成的文档如下。

image-20211126131941477

image-20211126132023944

最后

以上就是完美冬瓜为你收集整理的【Knife4j】解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域一、环境版本二、问题三、解决方案的全部内容,希望文章能够帮你解决【Knife4j】解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域一、环境版本二、问题三、解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部