Показать кнопку загрузки для IFormFile внутри модели в Swashbuckle 5 - PullRequest
1 голос
/ 30 марта 2020

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

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

Когда моя модель выглядит следующим образом:

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

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

enter image description here

Но для этой модели, которая имеет 2 IFormFile s:

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 как строковое свойство.

enter image description here

1 Ответ

1 голос
/ 05 апреля 2020

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

[HttpPost]
[Consumes("multipart/form-data")]
public async Task CreateDevice(CreateDeviceDto input)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...