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

C#將圖片寄存到SQL SERVER數據庫中的辦法

編輯:C#入門知識

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#法式設計有所贊助。

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