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

.NET二進(jìn)制圖片存儲與讀取的常見方法

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

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

.NET二進(jìn)制圖片存儲:以二進(jìn)制的形式存儲圖片時(shí),要把數(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[]對象,然后就把這個(gè)對象保存到數(shù)據(jù)庫中去就實(shí)現(xiàn)了把圖片的二進(jìn)制格式保存到數(shù)據(jù)庫中去了。下面我就談?wù)勅绾伟褦?shù)據(jù)庫中的圖片讀取出來,實(shí)際上這是一個(gè)相反的過程。

.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ù)庫圖片存儲的實(shí)現(xiàn)
  2. ASP.NET數(shù)據(jù)庫圖片存儲到Sql2000中
  3. ASP.NET數(shù)據(jù)庫圖片上傳與讀取的實(shí)現(xiàn)
  4. ASP.NET(VB)應(yīng)用之圖片增加水印文字淺析
  5. 淺談.NET圖片快速處理的幾種方法
責(zé)任編輯:yangsai 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2013-07-29 11:19:16

iOS開發(fā)iOS開發(fā)學(xué)習(xí)FMDB更新二進(jìn)制圖片

2010-01-12 13:26:21

VB.NET二進(jìn)制圖像

2018-10-22 14:37:16

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

2010-10-13 15:45:23

MySQL二進(jìn)制日志

2009-08-12 18:06:53

C#讀取二進(jìn)制文件

2022-07-26 13:00:01

安全符號源代碼

2009-11-02 11:27:42

VB.NET二進(jìn)制文件

2009-02-27 09:37:33

Google二進(jìn)制代碼

2017-04-11 10:48:53

JS二進(jìn)制

2022-10-31 08:02:42

二進(jìn)制計(jì)算乘法

2020-05-06 09:51:37

二進(jìn)制Linux命令行工具

2011-05-25 14:10:38

浮點(diǎn)數(shù)

2021-11-10 09:15:00

CPU01 二進(jìn)制Linux

2022-07-18 09:01:15

SwiftApple二進(jìn)制目標(biāo)

2021-01-14 09:40:54

漏洞macOS屬性表文件

2010-01-12 09:37:48

VB.NET調(diào)用IE

2010-06-09 13:02:29

MySQL啟用二進(jìn)制日

2009-12-16 10:49:42

Ruby操作二進(jìn)制文件

2022-01-04 06:50:12

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

2010-09-08 12:54:42

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品免费国产一区二区三区四区 | 亚洲视频三区 | 香蕉视频在线播放 | 国产一区二区三区视频在线观看 | 欧美综合精品 | 国产天天操| 一区二区三区亚洲 | 午夜免费视频观看 | 日韩在线欧美 | 天天看天天摸天天操 | 99久久久久久99国产精品免 | 亚洲精品68久久久一区 | 免费观看www7722午夜电影 | 欧美亚洲一区二区三区 | 国产亚洲一区二区三区 | 国产午夜精品久久久久免费视高清 | 999热精品| 久久99国产精品 | 成人性生交大片免费看中文带字幕 | 成人影院午夜 | 欧美成人免费在线 | 欧美成人黄色小说 | 午夜视频一区 | 亚洲精品一区二三区不卡 | 亚洲欧洲综合av | 亚洲一区av | 国产人成精品一区二区三 | 国产精品中文在线 | 亚洲欧美日韩电影 | 综合成人在线 | 国产精品美女久久久久久久网站 | 青草久久免费视频 | 亚洲精品日韩综合观看成人91 | 亚洲 中文 欧美 日韩 在线观看 | 一区欧美 | 欧美精品一区二区三区蜜桃视频 | 亚洲免费视频在线观看 | 色呦呦网站| a级毛片免费高清视频 | 在线一级片 | 欧美精品在线免费观看 |