C#读写SQLSERVER中Image类型图片

 /// <summary>
        ///  向SQLSERVER数据库中写入图片
        /// </summary>
        /// <param name="fileStream">文件流</param>
        /// <returns></returns>
        public int WriteImage(FileStream fileStream)
        {
            try
            {
                var buffer = new byte[fileStream.Length];
                fileStream.Read(buffer, 0, (int)fileStream.Length);
                fileStream.Close();
                string strSql = "INSERT INTO DemoTab VALUES(@imageData)";
                SqlCommand cmd = new SqlCommand(strSql,sqlConn);
                cmd.Parameters.Add("@imageData", SqlDbType.Image).Value = buffer;
                return cmd.ExecuteNonQuery();

            }
            catch (Exception ex)
            {
                Log.WriteLog(ex.Message);
                return -1;
            }
            finally
            {
                CloseConn();
            }
        }
        
        /// <summary>
        /// 读取SQLSERVER表中Image类型的数据
        /// </summary>
        /// <returns></returns>
        public Bitmap ReadImage()
        {
            try
            {
                string strSql = "SELECT TOP 1 ImageData FROM DemoTab";
                SqlCommand sqlCmd = new SqlCommand(strSql,sqlConn);
                var byteImg = (byte[]) sqlCmd.ExecuteScalar();
                MemoryStream memoryStream = new MemoryStream(byteImg);
                Bitmap bitmap = new Bitmap(memoryStream);
                return bitmap;
            }
            catch (Exception ex)
            {
                Log.WriteLog(ex.Message);
                return null;
            }
            finally
            {
                CloseConn();
            }
        }

转载于:https://www.cnblogs.com/lppcoding/archive/2010/12/03/1895295.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值