保存圖片:將當前選擇的顯示在PictureBox中的圖片轉換成二進制流,存入數據庫中
//ImageToByte(Image img) 將圖片轉換成二進制代碼,然後存儲在數據庫中
public static byte[] ImageToByte(Image img)
{
byte[] byt = null;
ImageConverter imgCvt = new ImageConverter();
object obj = imgCvt.ConvertTo(img, typeof(byte[]));
byt = (byte[])obj;
return byt;
}
將返回的二進制流用參數的形式存入數據庫
comm.Parameters.Add("@Photo", SqlDbType.Image);
comm.Parameters["@Photo"].Value = byt;
讀取圖片:先將後臺數據庫中的圖象二進制流轉換成圖象文件,然後再賦值給圖片框
private void ShowPic()
{
string strSql = "Select GdsPhoto from AchGoods where GdsID = '"+ txtID.Text +"'";
comm.CommandText = strSql;
conn.Open();
SqlDataReader reader = comm.ExecuteReader();
//判斷讀取是否成功
if(reader.Read())
{
if (reader["GdsPhoto"] == DBNull.Value)
{
reader.Close();
picGoods.Image = null;
return;
}
byte[] data = ((byte[])reader["Photo"]);
picGoods.Image = CommonClass.CommonFun.ByteToImage(data);
picGoods.Refresh();
reader.Close();
}
else
{
MessageBox.Show("沒有成功讀入數據!") ;
}
conn.Close();
}
//ByteToImage(byte[] byt)讀取數據庫中的二進制文件將其轉換爲Image
public static Image ByteToImage(byte[] bytImage)
{
Image img = null;
ImageConverter imgCvt = new ImageConverter();
object obj = imgCvt.ConvertFrom(bytImage);
img = (Image)obj;
return img;
}
保存圖片到數據庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
一段讀取文件時顯示進度條的代碼(CSDN上收錄)
tangyong12
2020-07-07 17:32:40
從此知道了分層的概念(當然還得加上熟悉過別人的分層結構,即使你看不懂那是分層)
各位哪個有.net 七層的資料。能不能介紹一下萬分感激!!!! 答!: 1: 做軟件的不一定要幾層幾層,符合實際需要才實用 答!: 2: 七層,
lxs5i5j
2020-06-14 11:26:25
.NET中DataTable的用法- -
lxs5i5j
2020-06-14 11:26:25
ASP.NET中的狀態管理
lxs5i5j
2020-02-25 16:40:50
GridView 與 DataGrid 服務器控件
lxs5i5j
2020-02-25 16:40:50
在WINDOWS裏獲得IP地址的辦法
wudixiaocaoren
2020-02-24 10:56:56
在C#中導入WebBrowser控件,生成具有強名稱的程序集
wudixiaocaoren
2020-02-24 10:56:56
模式爲Password的TextBox的使用技巧(ASP.NET)
Qdieyou
2020-02-23 05:01:33
ADO.NET與線程操作
tangyong12
2018-09-01 09:32:47
用Visual C#實現文件下載
tangyong12
2018-09-01 09:32:47
判斷是否已經運行了某個程序
tangyong12
2018-09-01 09:32:47
三款首頁頁面加載代碼
tangyong12
2018-09-01 09:32:47
C# 常用函數
tangyong12
2018-09-01 09:32:46
讀取網頁源代碼
tangyong12
2018-09-01 09:32:46