尝试添加设置:
c.SchemaGeneratorOptions.CustomTypeMappings.Add(typeof(IFormFile), () => new OpenApiSchema() { Type = "file", Format = "binary" });
c.MapType(typeof(IFormFile), () => new OpenApiSchema() { Type = "file", Format = "binary" });
控制器方法:
[HttpPost]
public string UploadDays(Days Parameter)
参数中使用的类:
public class Days
{
public int Year { get; set; }
public IFormFile ExcelFile { get; set; }
}
结果 Swagger 中显示“年份”参数,而缺少文件参数。是否可以使用此类参数自定义 Swagger 中的视觉显示?
在控制器方法参数中添加了 [FromForm]。发生:
Swagger 开始正常显示这两个参数。