我正在使用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 =“在此处输入图像描述”>
将[HttpPost]
和[Consumes("multipart/form-data")]
添加到您的方法中:
[HttpPost]
[Consumes("multipart/form-data")]
public async Task CreateDevice(CreateDeviceDto input)