解决knife4j多文件上传
问题:
- 多文件上传knife4j文档接口不显示文件选择按钮
- 请求接口代码
@ApiOperation("多文件上传")
@PostMapping("/upload/batch")
public ApiResult<List<FileUploadResult>> editCardAvatar(@RequestPart("files") MultipartFile[] files) {
- 文档显示
- 出上图可以看出knife4j上没有文件选择按钮
解决:
- 在后端请求接口上添加
@ApiImplicitParam 指定请求参数类型 - 使用dataType
@ApiImplicitParam(name = "files", value = "上传的文件", dataType = "java.io.File", required = true)
@ApiImplicitParam(name = "files", value = "上传的文件", dataTypeClass = MultipartFile.class, required = true)
- 添加
@ApiImplicitParam 之后文档可以正常显示文件选择按钮 - 但是存在问题,只能支持单选文件,不支持多选
解决文件多选问题:
方案一、添加全局参数
- 在knife4j全局参数配置里面添加
方案二、使用knife4j增强功能,开启动态请求
下面测试多文件选择和上传
|