C#將圖片寄存到SQL SERVER數據庫中的辦法。本站提示廣大學習愛好者:(C#將圖片寄存到SQL SERVER數據庫中的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#將圖片寄存到SQL SERVER數據庫中的辦法正文
本文實例講述了C#將圖片寄存到SQL SERVER數據庫中的辦法。分享給年夜家供年夜家參考。詳細以下:
第一步:
//獲得以後選擇的圖片 this.pictureBox1.Image = Image.FromStream(this.openFileDialog1.OpenFile()); //獲得以後圖片的途徑 string path = openFileDialog1.FileName.ToString(); //將制訂途徑的圖片添加到FileStream類中 FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //經由過程FileStream對象實例化BinaryReader對象 BinaryReader br = new BinaryReader(fs); //經由過程BinaryReader類對象的ReadBytes()辦法將FileStream類對象轉化為二進制數組 byte[] imgBytesIn = br.ReadBytes(Convert.ToInt32(fs.Length));
第二步:
//將圖片添加到數據庫中 string sql="insert into pic values(@pic)"; SqlParameter[] param = new SqlParameter[] { new SqlParameter("@pic", imgBytesIn) }; DBHelper.GetExecuteQuery(sql, param);
第三步:
//將圖片從數據庫中掏出 string sql="select * from pic where id=0"; SqlDataReader reader = DBHelper.GetExecuteReader(sql, null); MemoryStream mss = null; if (reader.Read()) { byte[] bytes = (byte[])reader["pic"]; mss = new MemoryStream(bytes); } this.pictureBox2.Image = Image.FromStream(mss);
願望本文所述對年夜家的C#法式設計有所贊助。