Exemple #1
0
        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");
        }
Exemple #2
0
        /// <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);
        }