.net 将图片保存进BLOB

来源:互联网 发布:淘宝差评师哪里找 编辑:程序博客网 时间:2024/05/16 05:28

//Oracle 导入文件进BLOB

//需引入一下命名空间

//using System.Data.OracleClient;
//using System.IO;
//using System.Data;
//using System.Configuration;

private Boolean ImportGatherFile(string BlobFileFolder)  //文件所在的文件夹,绝对路径地址

        {
            try
            {
                System.IO.FileStream fs = null;


                string[] blobFiles = Directory.GetFiles(BlobFileFolder);
                if (blobFiles.Length == 0)
                    return false;
                for (int i = 0; i < blobFiles.Length; i++)
                {
                    //文件流
                    string pPath = blobFiles[i];
                    fs = new System.IO.FileStream(pPath, FileMode.Open, FileAccess.Read);
                    Byte[] blob = new Byte[fs.Length];
                    fs.Read(blob, 0, blob.Length);
                    fs.Close();
                    string sname = pPath.Substring(pPath.LastIndexOf("\\") + 1); //获取文件完整名
                    string Xqdm = sname.Substring(0, 1); //获取文件名
                    string Xqmc = sname.Substring(0, sname.LastIndexOf("."));


                    OracleConnection conn = new OracleConnection();
                    conn.ConnectionString = ConfigurationManager.AppSettings["OracleAppSettings"];
                    OracleParameter param = null;
                    OracleCommand cmd = null;
                    conn.Open();
                    cmd = conn.CreateCommand(); //conn是OracleConnection类型变量
                    cmd.CommandText = "insert into qx_tqtl(TQNM,TLIMG,TAG) VALUES('" + Xqmc + "',:Doc,'" + Xqdm + "')";
                    param = new OracleParameter("Doc", OracleType.Blob, blob.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, blob);
                    cmd.Parameters.Add(param);


                    cmd.ExecuteNonQuery();
                    cmd.Dispose();
                    conn.Close();
                }
                return true;


            }
            catch (Exception ex)
            {
                return false;
            }
        }
0 0
原创粉丝点击