public async Task <Result <MongoDBImageSaveOutput> > SaveImageToMongoDBAsync(string hostName, UriBasedImageSaveInput uriBasedImageInput) { var imageBytes = (await GetImageBytesFromWebAsync(uriBasedImageInput.Uri)).Data; if (imageBytes == null) { return(Result.FromError <MongoDBImageSaveOutput>($"无法从地址:{uriBasedImageInput.Uri}获取到图片数据请确认")); } else { var contentBasedImageInput = new ContentBasedImageSaveInput { Title = uriBasedImageInput.Title, Description = uriBasedImageInput.Description, X1 = uriBasedImageInput.X1, X2 = uriBasedImageInput.X2, Y1 = uriBasedImageInput.Y1, Y2 = uriBasedImageInput.Y2, Base64String = Convert.ToBase64String(imageBytes) }; return(await SaveImageToMongoDBAsync(hostName, contentBasedImageInput)); } }
public async Task <Result <MongoDBImageSaveOutput> > SaveImageByUriAsync(UriBasedImageSaveInput uriBasedImageInput) { return(await _imageService.SaveImageToMongoDBAsync(hostName : MongoDBImageProvider.DefaultHostName, uriBasedImageInput : uriBasedImageInput)); }
public async Task <Result <MongoDBImageSaveOutput> > SaveImageToMongoDBByUriAsync(string host, UriBasedImageSaveInput uriBasedImageInput) { return(await _imageService.SaveImageToMongoDBAsync(hostName : host, uriBasedImageInput : uriBasedImageInput)); }