偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

.NET二進制圖片存儲與讀取的常見方法

開發(fā) 后端
本文介紹了.NET二進制圖片存儲與讀取的常見方法。以二進制的形式存儲圖片時,要把數(shù)據(jù)庫中的字段設置為Image數(shù)據(jù)類型(SQL Server),存儲的數(shù)據(jù)是Byte[].

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

.NET二進制圖片存儲:以二進制的形式存儲圖片時,要把數(shù)據(jù)庫中的字段設置為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轉換成流數(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.         } 

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

.NET二進制圖片讀取:把相應的字段轉換成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 的默認值為默認值為“text/html”  
  4.            Response.ContentType = "image/GIF";  
  5.            //圖片輸出的類型有: image/GIF  image/JPEG  
  6.            Response.BinaryWrite(streamByte);  
  7.        } 

補充:

針對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二進制圖片存儲和讀取的常見方法。

【編輯推薦】

  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)應用之圖片增加水印文字淺析
  5. 淺談.NET圖片快速處理的幾種方法
責任編輯:yangsai 來源: 網(wǎng)絡轉載
相關推薦

2013-07-29 11:19:16

iOS開發(fā)iOS開發(fā)學習FMDB更新二進制圖片

2010-01-12 13:26:21

VB.NET二進制圖像

2018-10-22 14:37:16

二進制數(shù)據(jù)存儲

2010-10-13 15:45:23

MySQL二進制日志

2009-08-12 18:06:53

C#讀取二進制文件

2022-07-26 13:00:01

安全符號源代碼

2009-11-02 11:27:42

VB.NET二進制文件

2009-02-27 09:37:33

Google二進制代碼

2017-04-11 10:48:53

JS二進制

2022-10-31 08:02:42

二進制計算乘法

2020-05-06 09:51:37

二進制Linux命令行工具

2011-05-25 14:10:38

浮點數(shù)

2021-11-10 09:15:00

CPU01 二進制Linux

2022-07-18 09:01:15

SwiftApple二進制目標

2021-01-14 09:40:54

漏洞macOS屬性表文件

2010-01-12 09:37:48

VB.NET調用IE

2010-06-09 13:02:29

MySQL啟用二進制日

2009-12-16 10:49:42

Ruby操作二進制文件

2022-01-04 06:50:12

數(shù)據(jù)摘要方法

2010-09-08 12:54:42

點贊
收藏

51CTO技術棧公眾號