Загрузка файла не задокументирована, потому что это не параметр в методе действия.Swagger не может знать, что вы делаете внутри самого действия.В любом случае, попытка обработать загрузку файла - плохая практика.Вы можете использовать IFormFile
, но это работает, только если ваше тело запроса закодировано как multipart/form-data
.Если вы имеете дело с JSON или вообще чем-либо, что квалифицируется как FromBody
, то вам необходимо привязать к byte[]
:
[HttpPut("Test/{id}")]
public IActionResult PutTest(string id, byte[] file)
{
//rest of method
return StatusCode(201);
}
Теперь, автоматическое FromBody
, примененное [ApiController]
Атрибут работает только с типами классов, поэтому я не уверен, будет ли он применяться к byte[]
.Если нет, просто сделайте:
public IActionResult PutTest(string id, [FromBody]byte[] file)