Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
0
        public override async Task <SaveImageRpcResponse> SaveImageByBase64Rpc(
            SaveImageByBase64RpcRequest request, ServerCallContext context)
        {
            SaveImageResponse result = await _imageAppService.SaveImageByBase64Async(new SaveImageByBase64Request()
            {
                ImageBase64 = request.ImageBase64
            }).ConfigureAwait(false);

            return(new SaveImageRpcResponse()
            {
                BucketName = result.BucketName,
                ImageName = result.ImageName,
                Location = result.Location
            });
        }