最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

方式一:

數(shù)據(jù)庫用的是SQL 2008,數(shù)據(jù)表中存放的是圖片的二進制數(shù)據(jù),現(xiàn)在把圖片以一種圖片格式(如.jpg)導(dǎo)出,然后存放于指定的文件夾中,實現(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ù)庫讀取圖片并保存的兩種方法的詳細內(nèi)容,更多關(guān)于c# 讀取圖片并保存的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • c#語言入門類型和成員

    c#語言入門類型和成員

    這篇文章主要介紹了c#語言入門類型和成員,類 是最基本的 C# 類型。 類是一種數(shù)據(jù)結(jié)構(gòu),可在一個單元中就將狀態(tài)和操作結(jié)合起來。 類為類實例提供了定義。類支持繼承和多形性,即派生類 以擴展和專門針對基類的機制,下面來看看文章的詳細介紹
    2021-12-12
  • C#讀寫配置文件方式(config.ini)入門

    C#讀寫配置文件方式(config.ini)入門

    這篇文章主要介紹了C#讀寫配置文件方式(config.ini)入門,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • C#中的where泛型約束介紹

    C#中的where泛型約束介紹

    這個關(guān)于泛型約束的東西我看了幾天了。一直沒打看懂,我的領(lǐng)悟能力有點差,剛才突然明白了一點
    2013-04-04
  • Unity UGUI的Scrollbar滾動條組件使用詳解

    Unity UGUI的Scrollbar滾動條組件使用詳解

    這篇文章主要介紹了Unity UGUI的Scrollbar(滾動條)組件的介紹及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Unity3d實現(xiàn)Flappy Bird游戲

    Unity3d實現(xiàn)Flappy Bird游戲

    這篇文章主要為大家詳細介紹了Unity3d實現(xiàn)Flappy Bird游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • C#解析char型指針所指向的內(nèi)容(實例解析)

    C#解析char型指針所指向的內(nèi)容(實例解析)

    在c++代碼中定義了一個功能函數(shù),這個功能函數(shù)會將計算的結(jié)果寫入一個字符串型的數(shù)組中output,然后c#會調(diào)用c++導(dǎo)出的dll中的接口函數(shù),然后獲取這個output并解析成string類型,本文通過實例解析C#?char型指針所指向的內(nèi)容,感興趣的朋友一起看看吧
    2024-03-03
  • C# Console利用mspaint打開圖像并保存的方法

    C# Console利用mspaint打開圖像并保存的方法

    這篇文章主要介紹了C# Console利用mspaint打開圖像并保存的方法,涉及C#調(diào)用畫圖板操作圖片的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • C# WinForm窗口最小化到系統(tǒng)托盤

    C# WinForm窗口最小化到系統(tǒng)托盤

    C#編寫最小化時隱藏為任務(wù)欄圖標的 Window appllication.
    2008-11-11
  • C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件

    在上個項目開發(fā)中遇到這樣的需求,取指定目錄下面的所有圖片,以表格的型式展示并顯示該圖片的相對路徑。下面小編給大家分享C# 遍歷文件夾子目錄下所有圖片及遍歷文件夾下的文件,一起看看吧
    2017-01-01
  • 淺析c# 線程同步

    淺析c# 線程同步

    這篇文章主要介紹了c# 線程同步的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-08-08

最新評論

郁南县| 大城县| 永川市| 出国| 巨鹿县| 关岭| 华容县| 尼玛县| 霍邱县| 沁水县| 饶阳县| 和林格尔县| 海阳市| 临沭县| 泰来县| 札达县| 双桥区| 金坛市| 星座| 油尖旺区| 博乐市| 灵武市| 和林格尔县| 盐池县| 宣武区| 余江县| 改则县| 新竹市| 泊头市| 天祝| 云林县| 山东| 宽城| 洛川县| 永宁县| 彭山县| 威远县| 萍乡市| 二手房| 梧州市| 桦南县|