Я попытался загрузить фотографию, используя IFormFile
с помощью плагина почтальона.Но API не получил объект файла из тела запроса.Я пытался с и без [FromBody]
.
[HttpPost]
public async Task<IActionResult> Upload(int vId, IFormFile fileStream)
{
var vehicle = await this.repository.GetVehicle(vId, hasAdditional: false);
if (vehicle == null)
return NotFound();
var uploadsFolderPath = Path.Combine(host.WebRootPath, "uploads");
if (!Directory.Exists(uploadsFolderPath))
Directory.CreateDirectory(uploadsFolderPath);
var fileName = Guid.NewGuid().ToString() + Path.GetExtension(fileStream.FileName);
var filePath = Path.Combine(uploadsFolderPath, fileName);
using (var stream = new FileStream(filePath, FileMode.Create))
{
await fileStream.CopyToAsync(stream);
}
Ошибка показывает в этой строке:
var fileName = Guid.NewGuid().ToString() + Path.GetExtension(fileStream.FileName);
Я понял, чтоон не получает файл, а я отправляю файл image.jpg с тем же ключом "fileStream"
.Кстати все остальное работает нормально.Я не нашел решения, чтобы решить эту проблему.Если кто-то может помочь мне с этим, пожалуйста, дайте мне знать.