zoukankan      html  css  js  c++  java
  • 16进制图片数据,保存到oracle数据库

    bool ConnectionOK = false;
    while (!ConnectionOK) {
        try {
            string url1 = "http://10.53.17.20:2470/api/data/query?access_token=*****&limit=10";
            HttpWebRequest request1 = (HttpWebRequest) WebRequest.Create(url1);
            WebResponse response1;
            string responseJson = "";
    
            WebResponse wr = request1.GetResponse();
            Stream respStream = wr.GetResponseStream();
            StreamReader reader = new StreamReader(respStream, Encoding.UTF8);
            responseJson = reader.ReadToEnd();
            respStream.Close();
    
            ConnectionOK = true;
    
            //序列化 
            JObject result1 = JObject.Parse(responseJson);
            request1.Abort(); //本次请求完一定要释放,否则连续调用会报错
            if (result1["result"].Count() > 0 && result1["result"]["data"].Count() > 0) {
                //因为原照片数据保存的16进制字符串,l6进制字符串都是两个一组,所以需要两个字符一起转换为字节,如下所示:*******************************************
                string str_zp = result1["result"]["data"][0][50].ToString().Replace("\x", "");
                Byte[] XP = new byte[str_zp.Length / 2];
                for (int k = 0; k < XP.Length; k++) {
                    XP[k] = Convert.ToByte(str_zp.Substring(k * 2, 2), 16);
                }
                //Byte[] XP2 = Encoding.ASCII.GetBytes(str_zp);
                //因为原照片数据保存的16进制文本,需要两位合一位,如上所示:*******************************************
                string sql_insert = @"update ZP set XP=:XP WHERE GMSFHM='" + GMSFHM + "' ";
    
                OracleParameter[] parameters = {
                    new OracleParameter(":XP", OracleDbType.Blob)
                };
                parameters[0].Value = XP;
    
                try {
                    OracleHelper.ExecuteNonQuery(OracleHelper.CZRK_stxx, sql_insert, parameters);
                } catch(Exception e1) {
    
    }
            }
        } catch(Exception) {
            ConnectionOK = false;
        }
    }
  • 相关阅读:
    体验用yarp连接websocket
    从 ASP.NET Core 5.0 迁移到.NET 6
    对接网易云信音视频2.0呼叫组件集成到vue中,实现web端呼叫app,视频语音通话。
    .NET6 WebAPI 自定义过滤器
    .NET6 WebApi 获取访问者IP地址
    .NET6 部署到 IIS
    .NET6 WebApi JSON传到前台默认变成小驼峰
    开发环境 测试环境 生产环境
    .NET6 WebApi 使用 log4net
    .NET6 WebApi 解决跨域问题
  • 原文地址:https://www.cnblogs.com/shurun/p/12145906.html
Copyright © 2011-2022 走看看