#region 数据库图片存取 /// <summary> /// <strong><span style="color:#ff0000;">导入图片到数据库</span></strong> /// </summary> /// <param name="filePath"></param> 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-PC\MSSQLSERVER_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(); } /// <summary> //<strong>/<span style="color:#ff0000;">导出图片</span></strong> /// </summary> /// <param name="SID"></param> /// <returns>bitmap</returns> public Bitmap Export(string SID) { byte[] imagebytes = null; SqlConnection sqlConnection = new SqlConnection(@"data source=PANLEE-PC\MSSQLSERVER_2;initial catalog=DBImage;integrated security=true"); sqlConnection.Open(); SqlCommand sqlCommand = new SqlCommand("select 照片 from Portraits where 学号[email protected]", 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
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-10 16:55:39