В этом месте есть очень хорошая статья о том, как загружать / скачивать файлы, используя ядро .net . Тот же учебник должен работать и для веб-API.
Я проверил в вашем вопросе, что он не работает для вас, вы хотите проверить запрос через почтальона / фиддлера и проверить, правильно ли отправляются данные. Этот блог содержит пример веб-API для загрузки файлов
Для получения имени файла, определение IFormFile, как показано ниже:
public interface IFormFile
{
string ContentType { get; }
string ContentDisposition { get; }
IHeaderDictionary Headers { get; }
long Length { get; }
string Name { get; }
string FileName { get; }
Stream OpenReadStream();
void CopyTo(Stream target);
Task CopyToAsync(Stream target, CancellationToken cancellationToken = null);
}
Следовательно, вы должны иметь возможность использовать свойство FileName
для получения имени файла.