成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

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

  1. public byte[] GetPictureData(string imagepath)  
  2.         {  
  3.             /**/////根據圖片文件的路徑使用文件流打開,并保存為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.參數類型是Image對象,返回Byte[]類型: 

  1. public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)  
  2.         {  
  3.             //將Image轉換成流數據,并保存為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[]對象,然后就把這個對象保存到數據庫中去就實現了把圖片的二進制格式保存到數據庫中去了。下面我就談談如何把數據庫中的圖片讀取出來,實際上這是一個相反的過程。

.NET二進制圖片讀取:把相應的字段轉換成Byte[]即:Byte[] bt=(Byte[])XXXX

1.參數是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.參數是Byte[] 類型,沒有返回值,這是針對asp.net中把圖片從輸出到網頁上(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數據庫圖片存儲的實現
  2. ASP.NET數據庫圖片存儲到Sql2000中
  3. ASP.NET數據庫圖片上傳與讀取的實現
  4. ASP.NET(VB)應用之圖片增加水印文字淺析
  5. 淺談.NET圖片快速處理的幾種方法
責任編輯:yangsai 來源: 網絡轉載
相關推薦

2013-07-29 11:19:16

iOS開發iOS開發學習FMDB更新二進制圖片

2010-01-12 13:26:21

VB.NET二進制圖像

2018-10-22 14:37:16

二進制數據存儲

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命令行工具

2022-07-18 09:01:15

SwiftApple二進制目標

2021-01-14 09:40:54

漏洞macOS屬性表文件

2011-05-25 14:10:38

浮點數

2021-11-10 09:15:00

CPU01 二進制Linux

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

數據摘要方法

2010-09-08 12:54:42

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美片网站免费 | 手机看黄av免费网址 | aaaaaaa片毛片免费观看 | 草草视频在线观看 | 97狠狠干 | 日本免费一区二区三区视频 | 日韩欧美中文字幕在线视频 | 精品无码久久久久久国产 | 中文字幕精品一区久久久久 | 国内精品久久影院 | 日本高清视频在线播放 | 日韩视频成人 | 在线亚洲免费 | 国产一二三视频在线观看 | 99re在线视频免费观看 | 久久久久久久夜 | 欧美二区三区 | 久久久国产一区二区三区 | 亚洲精品久久久久中文字幕二区 | 男女搞网站| 天天久久 | 伊人超碰 | 99久久夜色精品国产亚洲96 | 日韩视频一区 | 在线观看免费福利 | 韩日有码 | 91午夜在线 | 区一区二区三在线观看 | 国产一区二区三区视频免费观看 | 欧美性高潮| 日韩av大片免费看 | 激情视频一区 | 99久久精品免费看国产高清 | 999精品视频 | 久久久久国产精品免费免费搜索 | 久久成人免费观看 | 黄色亚洲 | 亚洲一区亚洲二区 | 精品毛片在线观看 | 久久综合久久久 | 99久久精品国产一区二区三区 |