程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# SQLserver數據庫圖片存取

C# SQLserver數據庫圖片存取

編輯:C#入門知識

C# SQLserver數據庫圖片存取


   #region 數據庫圖片存取
        /// 
        /// 導入圖片到數據庫
        /// 
        ///
        public void Import(string filePath)
        {
            string fileName = filePath.Substring(filePath.LastIndexOf(@)+1, filePath.LastIndexOf(.)-filePath.LastIndexOf(@)-1); 
            FileStream fileStream = new FileStream(filePath, FileMode.Open);
            byte[] imageBytes = new byte[fileStream.Length];
            BinaryReader binaryReader = new BinaryReader(fileStream);
            imageBytes = binaryReader.ReadBytes(Convert.ToInt32(fileStream.Length));

            SqlConnection sqlConnection = new SqlConnection(@data source=PANLEE-PCMSSQLSERVER_2;initial catalog=DBImage;integrated security=true);
            sqlConnection.Open();
            SqlCommand sqlCommand=new SqlCommand();
            sqlCommand.Connection = sqlConnection;
            try
            {
                string sqlCreate = @Create Table Portraits(
                                   學號 varchar(50),
                                   照片 image,
                                   );
                sqlCommand.CommandText = sqlCreate;
                sqlCommand.ExecuteNonQuery();
            }
            catch { }

            sqlCommand.CommandText= insert into Portraits (學號, 照片) values(@ID,@Image);
            sqlCommand.Parameters.Add(Image, SqlDbType.Image);
            sqlCommand.Parameters.Add(ID, SqlDbType.VarChar);
            sqlCommand.Parameters[ID].Value = fileName;
            sqlCommand.Parameters[Image].Value = imageBytes;
            sqlCommand.ExecuteNonQuery();
            sqlConnection.Close();
        }
      
        /// 
        ///導出圖片
        /// 
        ///
        /// bitmap
        public Bitmap Export(string SID)
        {
            byte[] imagebytes = null;
            SqlConnection sqlConnection = new SqlConnection(@data source=PANLEE-PCMSSQLSERVER_2;initial catalog=DBImage;integrated security=true);
            sqlConnection.Open();
            SqlCommand sqlCommand = new SqlCommand(select 照片 from Portraits where 學號=@ID, sqlConnection);
            sqlCommand.Parameters.Add(ID, SqlDbType.VarChar);
            sqlCommand.Parameters[ID].Value = SID;
            SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
            while (sqlDataReader.Read())
            {
                imagebytes = (byte[])sqlDataReader.GetValue(0);
            }
            sqlDataReader.Close();
            sqlCommand.Clone();
            sqlConnection.Close();
            MemoryStream ms = new MemoryStream(imagebytes);
            Bitmap bitmap = new Bitmap(ms);
            return bitmap;
        }
        #endregion

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved