Показать кнопку загрузки для IFormFile внутри модели в Swashbuckle 5

Я использую Swashbuckle v5 для создания веб-интерфейса, чтобы показать свою службу.

Когда я использую модель с несколькими свойствами и разными типами данных, я хочу показать кнопку загрузки для каждого IFormFile свойство внутри этой модели.

Когда моя модель такая:

public async Task InsertFileByAdmin(IFormFile formFile)
{
     ...
}

все в порядке, и Swagger показывает кнопку загрузки.

введите описание изображения здесь

Но для этой модели есть 2 IFormFiles:

public class CreateDeviceDto
{
    public string OwnerFirstName { get; set; }

    public string OwnerLastName { get; set; }

    public IFormFile ImageUpload { get; set; }

    public IFormFile IconUpload { get; set; }
}

мой интерфейс Swagger показывает IFormFile как строковое свойство.

введите описание изображения здесь

1 ответ

Добавить [HttpPost] а также [Consumes("multipart/form-data")] к вашему методу:

[HttpPost]
[Consumes("multipart/form-data")]
public async Task CreateDevice(CreateDeviceDto input)
Другие вопросы по тегам