C#將圖片存放到SQL SERVER數(shù)據(jù)庫(kù)中的方法
本文實(shí)例講述了C#將圖片存放到SQL SERVER數(shù)據(jù)庫(kù)中的方法。分享給大家供大家參考。具體如下:
第一步:
//獲取當(dāng)前選擇的圖片 this.pictureBox1.Image = Image.FromStream(this.openFileDialog1.OpenFile()); //獲取當(dāng)前圖片的路徑 string path = openFileDialog1.FileName.ToString(); //將制定路徑的圖片添加到FileStream類中 FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //通過FileStream對(duì)象實(shí)例化BinaryReader對(duì)象 BinaryReader br = new BinaryReader(fs); //通過BinaryReader類對(duì)象的ReadBytes()方法將FileStream類對(duì)象轉(zhuǎn)化為二進(jìn)制數(shù)組 byte[] imgBytesIn = br.ReadBytes(Convert.ToInt32(fs.Length));
第二步:
//將圖片添加到數(shù)據(jù)庫(kù)中
string sql="insert into pic values(@pic)";
SqlParameter[] param = new SqlParameter[] { new SqlParameter("@pic", imgBytesIn) };
DBHelper.GetExecuteQuery(sql, param);
第三步:
//將圖片從數(shù)據(jù)庫(kù)中取出
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);
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#使用WebClient實(shí)現(xiàn)文件上傳的操作步驟
這篇文章主要介紹了C#使用WebClient實(shí)現(xiàn)文件上傳的操作步驟,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-11-11
C# 獲取動(dòng)態(tài)key的json對(duì)象的值案例
這篇文章主要介紹了C# 獲取動(dòng)態(tài)key的json對(duì)象的值案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2021-01-01
關(guān)于c#中枚舉類型支持顯示中文的擴(kuò)展說明
需求?。骸∶杜e類型在界面顯示的時(shí)候可以顯示相應(yīng)的中文信息, 這樣界面對(duì)用戶友好 . 場(chǎng)景?。骸≡谝恍I(yè)務(wù)中涉及到審核功能的時(shí)候, 往往有這幾個(gè)狀態(tài)?。何此蛯?, 審核中 ,審核通過, 駁回?。∵@個(gè)時(shí)候我們會(huì)定義一個(gè)枚舉類型來(lái)描述?。?/div> 2013-03-03
C#檢測(cè)移動(dòng)硬盤并獲取移動(dòng)硬盤盤符的方法
這篇文章主要介紹了利用C#檢測(cè)移動(dòng)硬盤并獲取移動(dòng)硬盤盤符2017-12-12
C# WinForm控件對(duì)透明圖片重疊時(shí)出現(xiàn)圖片不透明的簡(jiǎn)單解決方法
這篇文章主要介紹了C# WinForm控件對(duì)透明圖片重疊時(shí)出現(xiàn)圖片不透明的簡(jiǎn)單解決方法,結(jié)合實(shí)例形式分析了WinForm圖片重疊后造成圖片不透明的原因與相應(yīng)的解決方法,需要的朋友可以參考下2016-06-06
C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類型的三種方法
這篇文章主要介紹了C#、.Net中把字符串(String)格式轉(zhuǎn)換為DateTime類型的三種方法,本文總結(jié)了Convert.ToDateTime(string)、Convert.ToDateTime(string, IFormatProvider)、DateTime.ParseExact()三種方法,需要的朋友可以參考下2015-07-07
C# 并發(fā)控制框架之單線程環(huán)境下實(shí)現(xiàn)每秒百萬(wàn)級(jí)調(diào)度
本文介紹了一款專為工業(yè)自動(dòng)化及機(jī)器視覺開發(fā)的C#并發(fā)流程控制框架,通過模仿Go語(yǔ)言并發(fā)模式設(shè)計(jì),支持高頻調(diào)度及復(fù)雜任務(wù)處理,已在多個(gè)項(xiàng)目中驗(yàn)證其穩(wěn)定性和可靠性2024-10-10
C#解碼base64編碼二進(jìn)制數(shù)據(jù)的方法
這篇文章主要介紹了C#解碼base64編碼二進(jìn)制數(shù)據(jù)的方法,涉及C#中Convert類的靜態(tài)方法Convert.FromBase64String使用技巧,需要的朋友可以參考下2015-04-04
Unity中 ShaderGraph 實(shí)現(xiàn)旋渦傳送門效果入門級(jí)教程(推薦)
通過Twirl 旋轉(zhuǎn)節(jié)點(diǎn)對(duì)Gradient Noise 梯度噪聲節(jié)點(diǎn)進(jìn)行操作,就可得到一個(gè)旋轉(zhuǎn)的旋渦效果。具體實(shí)現(xiàn)代碼跟隨小編一起通過本文學(xué)習(xí)下吧2021-07-07最新評(píng)論

