不是 file,而是双下划线“__file”。

2.9.2版本有变化。

 

@ApiOperation(value = "上传归档附件", notes = "")
@PostMapping("upload")
@ApiImplicitParams(value = { @ApiImplicitParam(name = "contractId",value="合同编号",required=true),
@ApiImplicitParam(name = "file",value="文件",dataType="__file")
})
public Result<Boolean> upload(@RequestParam Integer contractId,@RequestParam MultipartFile file){
}

 

 

Swagger原版

 

Swagger,文件类型,为啥不能上传?_上传文件

SwaggerUI

 

Swagger,文件类型,为啥不能上传?_ci_02

这充分说明,SwaggerUI  在优化界面的同时,把“原生”的功能给搞没了。

强烈差评。

 

结论

1、文件类型,用"__file"

2、SwaggerUI不一定靠得住。

这次 是 上传文件.

3、SwaggerUI不一定靠得住。

上次是 Long型参数显示成“Integer”,而原生显示int64.