Exemplo n.º 1
0
        public async Task <ApiResponseModel <string> > OcrText(IFormFile file)
        {
            ApiResponseModel <string> result = new ApiResponseModel <string>();

            if (file.CheckIfImage())
            {
                string fileName = Path.GetRandomFileName();
                var    imageLocalDirectoryResult = _imageService.SaveImageLocalDirectory(file, fileName);
                if (imageLocalDirectoryResult.IsSuccess)
                {
                    Image image = new Image(UserHelper.GetUserId(), fileName);

                    await _imageRepository.CreateAsync(image);

                    result.Data = await _imageService.GetOcrTextFromFile(file);
                }
            }
            return(result);
        }