示例#1
0
        public async Task <IActionResult> UploadImage([FromForm] IFormFile image)
        {
            if (image == null)
            {
                return(ValidationProblem());
            }

            string imageName = image.FileName;
            var    imageUrl  = await cloudStorage.UploadFileAsync(image, imageName);

            var imageModel = mapper.Map <Image>(new Image {
                Url = imageUrl, Name = imageName
            });

            repository.UploadImage(imageModel);

            return(CreatedAtRoute(nameof(GetImageById), new { imageModel.Id }, imageModel));
        }