public async Task SaveImageByBase64Async_Test()
        {
            SaveImageByBase64Request request = new SaveImageByBase64Request()
            {
                ImageBase64 = ImageLoader.ConvertToBase64("images/image2.png")
            };

            SaveImageResponse response = await _imageAppService.SaveImageByBase64Async(request);

            response.Location.ShouldBe("us-east-1");
            response.BucketName.ShouldBe(DateTime.Today.ToString("yyyy-MM-dd"));
            response.ImageName.ShouldBe("384E5061724501F88E9EE4854CEDE6CA");
        }
        public async Task <SaveImageResponse> SaveImageByBase64Async(SaveImageByBase64Request request)
        {
            try
            {
                byte[] bytes = Convert.FromBase64String(request.ImageBase64);

                return(await SaveImageBytes(bytes));
            }
            catch (Exception exception)
            {
                //SentrySdk.CaptureException(exception);
                throw;
            }
        }
Beispiel #3
0
        public override async Task <FaceDto> CreateAsync(FaceDto input)
        {
            foreach (var subImageInfoDto in input.SubImageList.SubImageInfoObject)
            {
                if (string.IsNullOrEmpty(subImageInfoDto.Data))
                {
                    continue;
                }

                SaveImageByBase64Request request = new SaveImageByBase64Request()
                {
                    ImageBase64 = subImageInfoDto.Data
                };

                SaveImageResponse response = await _imageAppService.SaveImageByBase64Async(request);

                subImageInfoDto.NodeId      = response.BucketName;
                subImageInfoDto.ImageKey    = response.ImageName;
                subImageInfoDto.StoragePath = $"{response.BucketName}:{response.ImageName}";
            }

            return(await base.CreateAsync(input));
        }
Beispiel #4
0
        public override async Task <ResponseStatusList> CreateList(CreateOrUpdateListInputDto <FaceDto> input)
        {
            ResponseStatusList result = new ResponseStatusList();

            foreach (var faceDto in input.List)
            {
                foreach (var subImageInfoDto in faceDto.SubImageList.SubImageInfoObject)
                {
                    if (string.IsNullOrEmpty(subImageInfoDto.Data))
                    {
                        continue;
                    }

                    SaveImageByBase64Request request = new SaveImageByBase64Request()
                    {
                        ImageBase64 = subImageInfoDto.Data
                    };

                    SaveImageResponse response = await _imageAppService.SaveImageByBase64Async(request);

                    subImageInfoDto.NodeId      = response.BucketName;
                    subImageInfoDto.ImageKey    = response.ImageName;
                    subImageInfoDto.StoragePath = $"{response.BucketName}:{response.ImageName}";
                }
                var face = await base.CreateAsync(faceDto);

                result.ResponseStatusObject.Add(new ResponseStatus
                {
                    Id           = face.Id.ToString(),
                    RequestURL   = "",
                    StatusCode   = 0,
                    StatusString = "",
                    LocalTime    = DateTime.Now
                });
            }
            return(result);
        }