我已经实现了这个签名的端点。
[HttpPost("Test")]
public IActionResult MyTest([Required] IFormFile pdf, [Required] IFormFile image)
{
// some stuff...
return Ok();
}
这会在swagger.json中生成以下条目(相关部分)。"content": {
"multipart/form-data": {
"schema": {
"required": [
"image",
"pdf"
],
"type": "object",
"properties": {
"pdf": {
"type": "string",
"format": "binary"
},
"image": {
"type": "string",
"format": "binary"
}
}
},
"encoding": {
"pdf": {
"style": "form"
},
"image": {
"style": "form"
}
}
}
}
但是,我还需要指定编码方式,就像规范(v3)中所述。因此,对于我的任务来说,我认为JSON应该如下所示...
"encoding": {
"pdf": {
"style": "form",
"contentType": "application/pdf"
},
"image": {
"style": "form",
"contentType": "image/png, image/jpeg"
}
}
但是我如何从代码中实现呢? 我考虑了 SwaggerParameter 属性,但它只包含描述和必需标志......我正在使用 .NET Core 2.2 上的 Swashbuckle.AspNetCore NuGet 包 (版本为 5.0.0-rc2)。