【Knife4j】解决SpringBoot整合Knife4j 3.0.3 文件上传不显示文件域
【摘要】
一、环境版本
SpringBoot 2.5.2Knife4j 3.0.3
二、问题
使用Knife4j用来配置接口文档注解的时候,文件上传加不上去,使用注解@ApiParam的type或者forma...
一、环境版本
- SpringBoot 2.5.2
- Knife4j 3.0.3
二、问题
使用Knife4j
用来配置接口文档注解的时候,文件上传加不上去,使用注解@ApiParam
的type
或者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;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
控制器用法如下,亲测可用。
@ApiOperation(value = "导入")
@PostMapping("/import")
public void importFile(@RequestPart @RequestParam("file") MultipartFile file){
}
- 1
- 2
- 3
- 4
- 5
最后生成的文档如下。
文章来源: coderfix.blog.csdn.net,作者:小雨青年,版权归原作者所有,如需转载,请联系作者。
原文链接:coderfix.blog.csdn.net/article/details/121557871
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)