主頁 > 知識庫 > .Net下二進(jìn)制形式的文件(圖片)的存儲與讀取詳細(xì)解析

.Net下二進(jìn)制形式的文件(圖片)的存儲與讀取詳細(xì)解析

熱門標(biāo)簽:外呼系統(tǒng)代理品牌 寧波自動(dòng)外呼系統(tǒng)代理 十堰正規(guī)電銷機(jī)器人系統(tǒng) 手機(jī)地圖標(biāo)注如何刪除 外呼系統(tǒng)費(fèi)用一年 辦理400電話證件 怎么給超市做地圖標(biāo)注入駐店 巫師3為什么地圖標(biāo)注的財(cái)寶沒有 世紀(jì)佳緣地圖標(biāo)注怎么去掉

.Net下圖片的常見存儲與讀取凡是有以下幾種:
存儲圖片:
以二進(jìn)制的形式存儲圖片時(shí),要把數(shù)據(jù)庫中的字段設(shè)置為Image數(shù)據(jù)類型(SQL Server),存儲的數(shù)據(jù)是Byte[].

1.參數(shù)是圖片路徑:返回Byte[]類型:

復(fù)制代碼 代碼如下:

public byte[] GetPictureData(string imagepath)
        {
            ////根據(jù)圖片文件的路徑使用文件流打開,并保存為byte[]  
            FileStream fs = new FileStream(imagepath, FileMode.Open);//可以是其他重載方法
            byte[] byData = new byte[fs.Length];
            fs.Read(byData, 0, byData.Length);
            fs.Close();
            return byData;
        }

2.參數(shù)類型是Image對象,返回Byte[]類型:
復(fù)制代碼 代碼如下:

public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)
        {
            //將Image轉(zhuǎn)換成流數(shù)據(jù),并保存為byte[]  
            MemoryStream mstream = new MemoryStream();
            imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp);
            byte[] byData = new Byte[mstream.Length];
            mstream.Position = 0;
            mstream.Read(byData, 0, byData.Length);
            mstream.Close();
            return byData;
        }

好了,這樣通過上面的方法就可以把圖片轉(zhuǎn)換成Byte[]對象,然后就把這個(gè)對象保存到數(shù)據(jù)庫中去就實(shí)現(xiàn)了把圖片的二進(jìn)制格式保存到數(shù)據(jù)庫中去了。下面我就談?wù)勅绾伟褦?shù)據(jù)庫中的圖片讀取出來,實(shí)際上這是一個(gè)相反的過程。

讀取圖片:把相應(yīng)的字段轉(zhuǎn)換成Byte[]即:Byte[] bt=(Byte[])XXXX

1.參數(shù)是Byte[]類型,返回值是Image對象:

復(fù)制代碼 代碼如下:

public System.Drawing.Image ReturnPhoto(byte[] streamByte)
        {
            System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
            return img;
        }

2.參數(shù)是Byte[] 類型,沒有返回值,這是針對asp.net中把圖片從輸出到網(wǎng)頁上(Response.BinaryWrite)
復(fù)制代碼 代碼如下:

public void WritePhoto(byte[] streamByte)
        {
            // Response.ContentType 的默認(rèn)值為默認(rèn)值為“text/html”
            Response.ContentType = "image/GIF";
            //圖片輸出的類型有: image/GIF  image/JPEG
            Response.BinaryWrite(streamByte);
        }

補(bǔ)充:
針對Response.ContentType的值,除了針對圖片的類型外,還有其他的類型:
復(fù)制代碼 代碼如下:

Response.ContentType = "application/msword";
Response.ContentType = "application/x-shockwave-flash";
Response.ContentType = "application/vnd.ms-excel";

另外可以針對不同的格式,用不同的輸出類型以適合不同的類型:
復(fù)制代碼 代碼如下:

switch (dataread("document_type"))
            {
                case "doc":
                    Response.ContentType = "application/msword";
                case "swf":
                    Response.ContentType = "application/x-shockwave-flash";
                case "xls":
                    Response.ContentType = "application/vnd.ms-excel";
                case "gif":
                    Response.ContentType = "image/gif";
                case "Jpg":
                    Response.ContentType = "image/jpeg";
            }

一些相關(guān)的東西,可以作為參考
復(fù)制代碼 代碼如下:

Image image= GetImageFromClipboard();//實(shí)現(xiàn)從剪切板獲取圖像的功能
System.IO.MemoryStream stream = new System.IO.MemoryStream();
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter
= new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); formatter.Serialize(stream, image);

FileStream fs=new FileStream("xx",FileMode.Open,FileAccess.Write);
fs.Write(stream.ToArray(),0,stream.ToArray().Length);

您可能感興趣的文章:
  • .net調(diào)用存儲過程詳細(xì)介紹
  • asp.net安全、實(shí)用、簡單的大容量存儲過程分頁
  • asp.net 結(jié)合mysql存儲過程進(jìn)行分頁代碼
  • 在ASP.NET中用存儲過程執(zhí)行SQL語句
  • asp.net 存儲過程調(diào)用
  • asp.net sql存儲過程
  • ASP.NET Core Project.json文件(5)

標(biāo)簽:山西 泰州 嘉興 牡丹江 天門 通遼 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.Net下二進(jìn)制形式的文件(圖片)的存儲與讀取詳細(xì)解析》,本文關(guān)鍵詞  .Net,下,二進(jìn)制,形式,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.Net下二進(jìn)制形式的文件(圖片)的存儲與讀取詳細(xì)解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于.Net下二進(jìn)制形式的文件(圖片)的存儲與讀取詳細(xì)解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章