在Swashbuckle 5的模型内部显示IFormFile的上传按钮

问题描述 投票:1回答:1

我正在使用Swashbuckle v5创建用于显示我的服务的Web UI。

[当我使用具有多个属性和不同数据类型的模型时,我想为该模型中的每个IFormFile属性显示一个上传按钮。

当我的模特是这样的时候:

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

一切正常,Swagger显示一个上传按钮。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9lRUQ2OC5wbmcifQ==” alt =“在此处输入图像描述”>

但是对于具有2个IFormFile的模型:

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

    public string OwnerLastName { get; set; }

    public IFormFile ImageUpload { get; set; }

    public IFormFile IconUpload { get; set; }
}

我的Swagger UI将IFormFile显示为字符串属性。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9zTTF5cy5wbmcifQ==” alt =“在此处输入图像描述”>

c# asp.net-core swagger-ui aspnetboilerplate swashbuckle.aspnetcore
1个回答
1
投票

[HttpPost][Consumes("multipart/form-data")]添加到您的方法中:

[HttpPost]
[Consumes("multipart/form-data")]
public async Task CreateDevice(CreateDeviceDto input)
© www.soinside.com 2019 - 2024. All rights reserved.