Exemplo n.º 1
0
        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));
 }
Exemplo n.º 3
0
 public async Task <Result <MongoDBImageSaveOutput> > SaveImageToMongoDBByUriAsync(string host, UriBasedImageSaveInput uriBasedImageInput)
 {
     return(await _imageService.SaveImageToMongoDBAsync(hostName : host, uriBasedImageInput : uriBasedImageInput));
 }