public async Task <ActionResult> OnPostAsync() { if (PostData.ImageFiles == null || PostData.ImageFiles.Count == 0) { Message = "请上传图片。"; return(Page()); } var httpclient = _httpClientFactory.CreateClient(); var client = new RecognitionClient(httpclient); try { List <RecResult> res = new List <RecResult>(); List <string> imgs = new List <string>(); foreach (var f in PostData.ImageFiles) { string encoded = ""; using (var memoryStream = new MemoryStream()) { await f.CopyToAsync(memoryStream); var bytes = memoryStream.ToArray(); encoded = Convert.ToBase64String(bytes); } imgs.Add(encoded); } foreach (var encoded in imgs) { string c = ""; try { c = await client.RecognizeAsync(encoded); } catch (Exception ex) { c = "识别失败"; Console.WriteLine(ex.ToString()); } res.Add(new RecResult { ImageSrc = encoded, CardNumber = c }); } Results = res; } catch { Message = "访问服务器失败。"; } return(Page()); }
public async Task <string> Recognize([FromBody] string image) { var httpclient = _httpClientFactory.CreateClient(); var client = new RecognitionClient(httpclient); string res; try { res = await client.RecognizeAsync(image); } catch { res = "识别失败"; } return(res); }