111
yanjinhui
2025-04-02 20f099aee8715510406bf46c5e8ff4a8f5d532df
ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/WIDESEAWCS_Common/BaiDuFaceHelper.cs
@@ -17,14 +17,18 @@
        /// <returns></returns>
        public static string GetAccessToken()
        {
            string url = string.Format("https://aip.baidubce.com/oauth/2.0/token?client_id={0}&client_secret={1}&grant_type={2}", "TqFQHXSNt6Z7cPQ4vDBfBNjq", "0cli6I6s8JFz3qM1Czi5ciRpDqrJuVvm", "client_credentials");
            string returnStr = BDWebRequest(url, "", "POST");
            //string url = string.Format("https://aip.baidubce.com/oauth/2.0/token?client_id={0}&client_secret={1}&grant_type={2}", "TqFQHXSNt6Z7cPQ4vDBfBNjq", "0cli6I6s8JFz3qM1Czi5ciRpDqrJuVvm", "client_credentials");
            //string returnStr = BDWebRequest(url, "", "POST");
            NLog.LogManager.GetCurrentClassLogger().Trace("百度人脸识别返回:" + returnStr);
            BDToken token = JsonConvert.DeserializeObject<BDToken>(returnStr);
          token.getdate = DateTime.Now.ToString();
            //NLog.LogManager.GetCurrentClassLogger().Trace("百度人脸识别返回:" + returnStr);
            //BDToken token = JsonConvert.DeserializeObject<BDToken>(returnStr);
            //token.getdate = DateTime.Now.ToString();
            return token.access_token;
            //return token.access_token;
            var str = "24.83aee44079e5a27530bc72d5ec7049a3.2592000.1746152354.282335-118294290";
            return str;
        }
        public static string BDWebRequest(string url, string data, string method)
@@ -113,16 +117,38 @@
        /// </summary>
        /// <param name="path">文件路径</param>
        /// <returns>base64编码信息,不带文件头</returns>
        public static string GetFileContentAsBase64(string path)
        //public static string GetFileContentAsBase64(string path)
        //{
        //    using (FileStream filestream = new FileStream(path, FileMode.Open))
        //    {
        //        byte[] arr = new byte[filestream.Length];
        //        filestream.Read(arr, 0, (int)filestream.Length);
        //        string base64 = Convert.ToBase64String(arr);
        //        return base64;
        //    }
        //}
        public static string GetFileContentAsBase64(string filePath)
        {
            using (FileStream filestream = new FileStream(path, FileMode.Open))
            // åªä¿ç•™æ–‡ä»¶åï¼Œé¿å…è·¯å¾„错误
            string fileName = Path.GetFileName(filePath);
            // èŽ·å–æ–‡ä»¶çš„å®Œæ•´è·¯å¾„
            string fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "image", fileName);
            if (!File.Exists(fullPath))
            {
                throw new FileNotFoundException("文件不存在:" + fullPath);
            }
            using (FileStream filestream = new FileStream(fullPath, FileMode.Open, FileAccess.Read))
            {
                byte[] arr = new byte[filestream.Length];
                filestream.Read(arr, 0, (int)filestream.Length);
                string base64 = Convert.ToBase64String(arr);
                return base64;
                filestream.Read(arr, 0, arr.Length);
                return Convert.ToBase64String(arr);
            }
        }
        /// <summary>
        /// äººè„¸æ³¨å†Œ
@@ -261,7 +287,7 @@
        /// <summary>
        /// ç”¨æˆ·ç»„id,标识一组用户(由数字、字母、下划线组成),长度限制48B
        /// </summary>
        public int group_id { get; set; }
        public string group_id { get; set; }
        /// <summary>
        /// ç”¨æˆ·id(由数字、字母、下划线组成),对应系统账号
        /// </summary>