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; } }
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)); }
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); }