• 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;
        }
    }
  • 相关阅读:
    windows7修改双系统启动项名称、先后顺序、等待时间
    windows初始化后做了哪些事情
    我的wordpress插件总结
    分析MySQL慢日志(转)
    在Java中使用Memcached(转)
    memcached应用场景(转)
    memcached简介(转)
    Linux下memcache的安装和启动(转)
    列式数据库
    Android测试(一):在Android中测试App
  • 原文地址:https://www.cnblogs.com/shurun/p/12145906.html
Copyright © 2020-2023  润新知