Я использую IFormFile
из ASP.NET Core 2.2 для создания вызова веб-службы загрузки файлов.Поскольку мне нужны конкретные данные, связанные с каждой загрузкой файла, я создал собственный класс модели, который будет содержать данные со свойством IFormFile
.
public class Document
{
public string FileId { get; set; }
public string FileTitle { get; set; }
public string CategoryId { get; set; }
public IFormFile Content { get; set; }
}
Приведенный ниже вариант отлично работает, когда загружается только один документ.
[HttpPost]
[Route("UploadDoc")]
public async Task<IActionResult> DocumentUpload ([FromForm] Document document) { }
Однако я хочу принять список документов для загрузки сразу.Когда я настраиваю свой POST для принятия списка, он больше не работает.Я точно знаю, что IList<IFormFile>
работает, но проблема в том, что мне нужны дополнительные данные для каждого файла.
[HttpPost]
[Route("UploadDoc")]
public async Task<IActionResult> DocumentUpload ([FromForm] IList<Document> document) { }
Я тестирую свой API с помощью Postman, и я включил скриншот своей формызвонокКогда выполнено, мой почтальон будет висеть.Как ни странно, когда я удаляю свойство IFormFile из моего класса Document, вызов работает.Могу ли я сделать эту работу или есть обходной путь?
Почтальон звонит