Пример #1
0
        public IActionResult UploadImage(IFormCollection files)
        {
            string temp = files["userId"];

            int.TryParse(temp, out int id);

            IFormFile uploadedImage;

            try
            {
                uploadedImage = files.Files[0];

                if (uploadedImage.ContentType.ToLower().StartsWith("image/") && uploadedImage != null)
                {
                    MemoryStream ms = new MemoryStream();
                    uploadedImage.OpenReadStream().CopyTo(ms);

                    Image image = Image.FromStream(ms);

                    UserImage imageEntity = new UserImage
                    {
                        FileName    = uploadedImage.Name,
                        Data        = ms.ToArray(),
                        Width       = image.Width,
                        Height      = image.Height,
                        ContentType = uploadedImage.ContentType,
                        UserId      = id
                    };

                    UserImage item = userImageService.GetByUserId(id);

                    if (item != null)
                    {
                        //imageEntity.UserImageId = item.UserImageId;

                        userImageService.UpdateUserImage(imageEntity);
                    }

                    else
                    {
                        userImageService.AddUserImage(imageEntity);
                    }
                }
            }

            catch
            {
            }

            return(Ok());
        }