public string UploaderFile(string type) { string result = ""; Stream ms = null; //上传的图片流 string strbaser64 = ""; string templateType = EnumHelper.GetDescription((CustomTemplate)Enum.Parse(typeof(CustomTemplate), type)); //识别的证件类型 var fs = Request.Files; if (fs.Count > 0) { result = fs["file"].FileName; ms = fs["file"].InputStream; byte[] arr = new byte[ms.Length]; strbaser64 = new ImageService().GetBase64FromImageStream(ms); //WordRecognitionRes wordRecognitionRes = new WordRecognitionRes(); //wordRecognitionRes= new WordRecognition().BadDuWordRecognition(strbaser64); //if (wordRecognitionRes != null && wordRecognitionRes.words_result != null && wordRecognitionRes.words_result.Any()) //{ // return JsonConvert.SerializeObject(wordRecognitionRes); //} CustomTemplateResult customTemplateRes = new CustomTemplateResult(); customTemplateRes = new WordRecognition().BadDuWordCustomTemplate(strbaser64, templateType); if (customTemplateRes != null && customTemplateRes.data != null && customTemplateRes.data.ret.Any()) { return(JsonConvert.SerializeObject(customTemplateRes.data)); } } return("false"); }
/// <summary> /// 自定义模板识别 /// </summary> /// <param name="strbaser64">字节流</param> /// <param name="templateType">模板类型</param> public CustomTemplateResult BadDuWordCustomTemplate(string strbaser64, string templateType) { //templateType = "e8aed3ff033e475be36ce2bf673d8186";//身份证 string token = BaiduApiCommonService.GetBaiduAccessToken(); string host = "https://aip.baidubce.com/rest/2.0/solution/v1/iocr/recognise?access_token=" + token; string date = "image=" + HttpUtility.UrlEncode(strbaser64); date += "&templateSign=" + HttpUtility.UrlEncode(templateType); CustomTemplateResult customTemplateRes = new CustomTemplateResult(); string s = HttpHelperMethod.Post(host, date); customTemplateRes = JsonConvert.DeserializeObject <CustomTemplateResult>(s); if (customTemplateRes != null && customTemplateRes.data != null && customTemplateRes.data.ret.Any()) { for (int i = 0; i < customTemplateRes.data.ret.Count; i++) { customTemplateRes.data.ret[i].charset = null; } } return(customTemplateRes); }