欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#從數(shù)據(jù)庫讀取圖片并保存的兩種方法

 更新時間:2021年01月16日 10:22:08   作者:風云SH變幻  
這篇文章主要介紹了C#從數(shù)據(jù)庫讀取圖片并保存的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下

方式一:

數(shù)據(jù)庫用的是SQL 2008,數(shù)據(jù)表中存放的是圖片的二進制數(shù)據(jù),現(xiàn)在把圖片以一種圖片格式(如.jpg)導出,然后存放于指定的文件夾中,實現(xiàn)方式如下:

byte[] bytImg = (byte[])myDAL.DbHelperSQL.Query("SELECT F_Photo FROM myTable WHERE ID=1").Tables[0].Rows[0][0];
if (bytImg != null)
{
 MemoryStream ms = new MemoryStream(bytImg);
 Image img = Image.FromStream(ms);
 img.Save("D:\\me.jpg");
}

方式二:

是windowform程序,數(shù)據(jù)庫已經(jīng)建好,圖像以二進制形式存放在數(shù)據(jù)庫的image表中,我想把符合查詢條件的圖像(大量)從數(shù)據(jù)庫中讀出,顯示在form窗體上的一個控件(listview或imagelist還是picturebox?這個不知道那個合適),并保存到選擇(或新建)的一個文件夾中

SqlDataAdapter da = new SqlDataAdapter("select * from newpicture", conn);//數(shù)據(jù)庫連接,修改一下數(shù)據(jù)庫的操作。
DataSet ds = new DataSet();
da.Fill(ds, "pic");//將符合條件的選項保存在數(shù)據(jù)集的pic表里
  
string picdotname;
string picfilename;
int piclength;
int i;
//添加新列
DataColumn newcolumn = ds.Tables["pic"].Columns.Add("pic_url", typeof(string));//給pic表添加新的一列pic_url,保存你的新寫出的圖片路徑
for (i = 0; i < Convert.ToInt16(ds.Tables["pic"].Rows.Count); i++)
{
 picdotname = ds.Tables["pic"].Rows[i]["pic_dot"].ToString();//圖片的拓展名,你數(shù)據(jù)庫要有這一列,如jpg
 piclength = Convert.ToInt32(ds.Tables["pic"].Rows[i]["pic_length"]);//數(shù)據(jù)流的長度
 picfilename = Server.MapPath("新建的文件夾名/") + "添加圖片名"+ "." + picdotname;
 FileStream fs = new FileStream(picfilename, FileMode.Create, FileAccess.Write);
 byte[] piccontent = new byte[piclength];
 piccontent = (byte[])ds.Tables["pic"].Rows[i]["pic_content"];
 fs.Write(piccontent, 0, piclength);
 fs.Close();//讀出數(shù)據(jù)流寫成圖片
 //最后把表綁定到控件上。
 ds.Tables["pic"].Rows[i]["pic_url"] = "temp/temp" + i.ToString() + "." + picdotname;//意思給表pic的第i行,pic_url列里添加文件的路徑值。
}
//數(shù)據(jù)源 = ds.Tables["pic"];//數(shù)據(jù)綁定

大體是這樣吧,里面表名列名很多細節(jié)你按你的表修改吧!

以上就是C#從數(shù)據(jù)庫讀取圖片并保存的兩種方法的詳細內容,更多關于c# 讀取圖片并保存的資料請關注腳本之家其它相關文章!

相關文章

  • C#使用OpenCvSharp4庫讀取電腦攝像頭數(shù)據(jù)并實時顯示

    C#使用OpenCvSharp4庫讀取電腦攝像頭數(shù)據(jù)并實時顯示

    OpenCvSharp4庫是一個基于.Net封裝的OpenCV庫,本文主要給大家介紹了C#使用OpenCvSharp4庫讀取電腦攝像頭數(shù)據(jù)并實時顯示的詳細方法,感興趣的朋友可以參考下
    2024-01-01
  • 詳解C#編程中.NET的弱事件模式

    詳解C#編程中.NET的弱事件模式

    這篇文章主要介紹了C#編程中.NET的弱事件模式,深入討論了C#中相關的垃圾回收機制,需要的朋友可以參考下
    2015-07-07
  • C#反射調用拓展類方法實例代碼

    C#反射調用拓展類方法實例代碼

    這篇文章主要給大家介紹了關于C#反射調用拓展類方法的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • C#定時器組件FluentScheduler用法

    C#定時器組件FluentScheduler用法

    這篇文章介紹了C#定時器插件FluentScheduler的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 獲得.net控件的windows句柄的方法

    獲得.net控件的windows句柄的方法

    有一個簡單的獲得控件的句柄的竅門。你將窗體設置為鼠標可捕獲,那么你的窗口句柄可以通過使用Windows API捕獲。 這個想法在以下的GetHWnd函數(shù)中實現(xiàn):
    2013-04-04
  • C# 解析XML和反序列化的示例

    C# 解析XML和反序列化的示例

    這篇文章主要介紹了C# 解析XML和反序列化的示例,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • Unity shader實現(xiàn)高斯模糊效果

    Unity shader實現(xiàn)高斯模糊效果

    這篇文章主要為大家詳細介紹了Unity shader實現(xiàn)高斯模糊效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#模擬window操作鼠標的方法

    C#模擬window操作鼠標的方法

    這篇文章主要介紹了C#模擬window操作鼠標的方法,可實現(xiàn)模擬鼠標移動到固定位置后點擊右鍵的功能,涉及鼠標常用事件的操作技巧,需要的朋友可以參考下
    2015-07-07
  • C#華氏溫度和攝氏溫度相互轉換的方法

    C#華氏溫度和攝氏溫度相互轉換的方法

    這篇文章主要介紹了C#華氏溫度和攝氏溫度相互轉換的方法,涉及C#數(shù)學運算的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)軟件開機自動啟動的兩種常用方法總結

    C#實現(xiàn)軟件開機自動啟動的兩種常用方法總結

    這篇文章主要為大家詳細介紹了C#實現(xiàn)軟件開機自動啟動的兩種常用方法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-07-07

最新評論