代码拉取完成,页面将自动刷新
一、knife4j版本
<knife4j.version>3.0.3</knife4j.version>
<!--接口文档knife4j begin-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<!--接口文档knife4j end-->
Spingboot版本2.5.5
二、Controller请求参数
场景1:请求参数为List,使用@RequestPart注解
文档调试页面:
场景2:请求参数为MultipartFile[],使用@RequestPart注解
文档调试页面:
场景3:场景1 + @ApiImplicitParams及@ApiImplicitParam注解
@ApiImplicitParam不同参数:
文档调试页面结果都是:
场景4:场景3 + @ApiImplicitParams及@ApiImplicitParam注解
结果与场景3中一样
把MultipartFile换成其他类型的也无法在调试页面选择多项。请问如何解决?
希望的效果:类似swagger中的这样
感谢反馈
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
可以设置多个,knife4j的处理方式是,虽然是一个文件,但是按住Ctrl键,可以选择多个文件进行上传,代码如下:
@ApiOperation(value = "多文件上传")
@ApiImplicitParam(name = "files",value = "文件",dataType = "MultipartFile",allowMultiple = true)
@PostMapping("/uploadBatch")
public ResponseEntity<List<String>> uploadBatch(@RequestParam("files") List<MultipartFile> files){
List<String> fileResps=new ArrayList<>();
for (MultipartFile file:files){
fileResps.add(file.getOriginalFilename());
}
return ResponseEntity.ok(fileResps);
}
登录 后才可以发表评论