Example #1
0
        public async Task <IActionResult> Autotag()
        {
            var formFiles = Request.Form.Files;

            if (formFiles.Count > 0)
            {
                Result <string[]> taggingResult;

                await using (var pictureStream = await Request.Form.Files[0].ToStreamAsync())
                {
                    taggingResult = await _imageRecognition.AutoTagImage(pictureStream);
                }

                if (taggingResult.IsSuccess)
                {
                    return(Ok(taggingResult.Value));
                }

                return(BadRequest(taggingResult.Error));
            }

            return(BadRequest("No files selected"));
        }