С# Как опубликовать объект с файлом в виде данных формы из HttpClient в API?C#

Место общения программистов C#
Ответить
Anonymous
 С# Как опубликовать объект с файлом в виде данных формы из HttpClient в API?

Сообщение Anonymous »

У меня есть API ASP.NET Core, который получает такую ​​сущность:

Код: Выделить всё

public class ChartDTO
{
public string Name { get; set; }
//public byte[] Image { get; set; }
public IFormFile Image { get; set; }
}
Контроллер API:

Код: Выделить всё

     [HttpPost]
[Route("[action]")]
public ActionResult Register([FromForm] ChartDTO dto) // Using IFormFile
{
if (dto.Image.Length > 0)
{
var filePath = Path.Combine("wwwroot\\Charts", dto.Name);
using (var fileStream = new FileStream(filePath, FileMode.Create))
{
try
{
dto.Image.CopyTo(fileStream);
return Ok(new { status = true, message = "Chart posted Successfully" });
}
catch (Exception)
{
return BadRequest();
}
}
}
return BadRequest();
}
От Postman отлично работает (Body = form-data, Name = "DEV.png", Image = файл), но я не могу понять, как воспроизвести это в консоли. приложение. Нашел много подобных вопросов, но все они, похоже, сосредоточены на загрузке только одного файла, а мне нужен объект. Байтовый массив Base64 можно использовать для изображения, но мне тоже не удалось заставить его работать.

Подробнее здесь: https://stackoverflow.com/questions/661 ... ent-to-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»