解决knife4j多文件上传问题

2024-08-15 13:57:33 浏览数 (1)

问题

  • 多文件上传knife4j文档接口不显示文件选择按钮
  • 请求接口代码 @ApiOperation("多文件上传") @PostMapping("/uploads") public AjaxResult uploadFiles(@RequestPart List files){

这样设置后后无法选择文件

解决

  • 在后端请求接口上添加@ApiImplicitParam指定请求参数类型
  • 使用dataType
代码语言:javascript复制
@ApiImplicitParam(name = "files", value = "上传的文件", dataType = "java.io.File", required = true)
# 或者使用dataTypeClass
@ApiImplicitParam(name = "files", value = "上传的文件", dataTypeClass = MultipartFile.class, required = true)
 public AjaxResult uploadFiles(@RequestPart List<MultipartFile> files){
  • 但是存在问题,只能支持单选文件,不支持多选

文件多选问题

1.添加全局参数 在knife4j全局参数配置里面添加

2.使用knife4j增强功能,开启动态请求

本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可

0 人点赞