public BinaryObject GetUploadedFile(BinaryObjectInputViewModel input)
        {
            var tempUploadFolder   = Path.Combine(_hostingEnvironment.ContentRootPath, TempFolderName);
            var tempUploadFilePath = Path.Combine(tempUploadFolder, input.TempFileName);

            return(new BinaryObject
            {
                Name = input.Name,
                ContentType = input.ContentType,
                Extension = input.Extension,
                SizeInBytes = input.SizeInBytes,
                Stream = File.ReadAllBytes(tempUploadFilePath)
            });
        }
        public BinaryObject UploadImage(BinaryObjectInputViewModel input)
        {
            if (input == null)
            {
                return(null);
            }

            var mime = GetMimeTypeFromBase64(input.Base64Url);
            var img  = new BinaryObject
            {
                Id          = input.Id ?? 0,
                Name        = Guid.NewGuid().ToString(),
                Extension   = mime.Split("/")[1],
                ContentType = mime
            };
            var base64Url = Regex.Replace(input.Base64Url, @"^data:image\/[a-zA-Z]+;base64,", string.Empty);

            img.Stream      = Convert.FromBase64String(base64Url);
            img.SizeInBytes = img.Stream.Length;

            return(img);
        }