坑:解决 knife4j多文件上传无法选择列表文件问题

本文档介绍了当Controller接口使用MultipartFile或List<MultipartFile>作为参数时,Knife4j接口调试页面无法选择文件的问题。通过升级到Knife4j 2.0.9版本并开启增强模式及动态调试功能,可以实现文件上传的调试。详细步骤包括依赖更新、配置修改以及展示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体描述
简单来说就是,当我们的controller接口的请求参数为MultipartFile[]List<MultipartFile>时,接口文档调试页面无法选择文件,显示为String参数
在这里插入图片描述
我已在knife4j项目提了该issue可以去看看详细描述,作者在未来版本会修复和优化。现在先给出我的解决方案。
https://gitee.com/xiaoym/knife4j/issues/I4F39X#note_7428981

1. 版本使用2.0.9

<!--接口文档knife4j begin-->
 <dependency>
     <groupId>com.github.xiaoymin</groupId>
     <artifactId>knife4j-spring-boot-starter</artifactId>
     <version>2.0.9</version>
 </dependency>
 <!--接口文档knife4j end-->

2.开启增强模式,配置文件开启动态调试

knife4j:
  # 开启增强配置
  enable: true
  setting:
    # 是否开启动态参数调试功能,默认关闭
    enableDynamicParameter: true

3.controller中
在这里插入图片描述

4.效果
在这里插入图片描述

引流2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值