日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.NET二進(jìn)制圖片存儲與讀取的常見方法

.NET二進(jìn)制圖片存儲與讀取的常見方法有以下幾種:

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團(tuán)隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、網(wǎng)站設(shè)計、成都做網(wǎng)站易于使用并且具有良好的響應(yīng)性。

.NET二進(jìn)制圖片存儲:以二進(jìn)制的形式存儲圖片時,要把數(shù)據(jù)庫中的字段設(shè)置為Image數(shù)據(jù)類型(SQL Server),存儲的數(shù)據(jù)是Byte[].

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

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

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

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

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

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

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

 
 
 
  1. public System.Drawing.Image ReturnPhoto(byte[] streamByte)  
  2.         {  
  3.             System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte);  
  4.             System.Drawing.Image img = System.Drawing.Image.FromStream(ms);  
  5.             return img;  
  6.         } 

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

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

補(bǔ)充:

針對Response.ContentType的值,除了針對圖片的類型外,還有其他的類型: 

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

另外可以針對不同的格式,用不同的輸出類型以適合不同的類型:  

 
 
 
  1. switch (dataread("document_type"))  
  2.             {  
  3.                 case "doc":  
  4.                     Response.ContentType = "application/msword";  
  5.                 case "swf":  
  6.                     Response.ContentType = "application/x-shockwave-flash";  
  7.                 case "xls":  
  8.                     Response.ContentType = "application/vnd.ms-excel";  
  9.                 case "gif":  
  10.                     Response.ContentType = "image/gif";  
  11.                 case "Jpg":  
  12.                     Response.ContentType = "image/jpeg";  
  13.             }  

以上就介紹了.NET二進(jìn)制圖片存儲和讀取的常見方法。

【編輯推薦】

  1. ASP.NET和SQL Server數(shù)據(jù)庫圖片存儲的實現(xiàn)
  2. ASP.NET數(shù)據(jù)庫圖片存儲到Sql2000中
  3. ASP.NET數(shù)據(jù)庫圖片上傳與讀取的實現(xiàn)
  4. ASP.NET(VB)應(yīng)用之圖片增加水印文字淺析
  5. 淺談.NET圖片快速處理的幾種方法

本文題目:.NET二進(jìn)制圖片存儲與讀取的常見方法
本文網(wǎng)址:http://www.dlmjj.cn/article/cddidep.html