Я создал API в ядре dotnet, и я хочу использовать его в MVC 5.2 - PullRequest
1 голос
/ 14 марта 2019

В моем проекте MVC, где я потребляю, я использую API для публикации данных, но при публикации я получаю сообщение об ошибке, потому что Модель, которая находится на стороне API, содержит свойство Named File и тип IFile, который принимает изображение так, пока Потребляя я не знаю, как использовать это для отправки изображения в API ниже код для API, пожалуйста, помогите мне

 [HttpPost("addService/{Id}")]
    public async Task<IActionResult> AddServices([FromForm]AddServicesDto addserviceDto, int Id)
    {

        var serviceTypeFromRepo = await _repos.GetServiceType(Id);

        var file = addserviceDto.File;

        var uploadResult = new ImageUploadResult();

        if (file.Length > 0)
        {
            using (var stream = file.OpenReadStream())
            {
                var uploadParams = new ImageUploadParams()
                {
                    File = new FileDescription(file.Name, stream),
                    Transformation = new Transformation()
                        .Width(500).Height(500).Crop("fill").Gravity("face")
                };

                uploadResult = _cloudinary.Upload(uploadParams);
            }
        }

        addserviceDto.Url = uploadResult.Uri.ToString();
        addserviceDto.PublicId = uploadResult.PublicId;

        var serviceToCreate = _mapper.Map<Service>(addserviceDto);
        serviceTypeFromRepo.Services.Add(serviceToCreate);
        if (await _repos.SaveAll())
        {
            var serviceToReturn = _mapper.Map<ServiceToReturnDto>(serviceToCreate);
              return Ok(new { serviceToReturn });
        }
        return BadRequest("Could Not add Service");

    }

Выше код контроллера в API Ниже модель

 public class AddServicesDto
{
    public string ServiceName { get; set; }
    public string ServiceDescription { get; set; }
    public string ServiceTitle { get; set; }
    public string Url { get; set; }
    public IFormFile File { get; set; }
    public string PublicId { get; set; }
}

пожалуйста, помогите мне использовать этот конкретный метод, как я могу добиться этого с помощью MVC К вашему сведению, используя почтальона, я могу добиться успеха, но я не знаю, как отправить изображение через MVC, пожалуйста, помогите мне там

...