大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

.NET二进制图片存储与读取的常见方法是什么

本篇内容主要讲解“.NET二进制图片存储与读取的常见方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.NET二进制图片存储与读取的常见方法是什么”吧!

成都创新互联主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务仙居,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

.NET二进制图片存储与读取的常见方法有以下几种:

.NET二进制图片存储:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].

1.参数是图片路径:返回Byte[]类型: 

public byte[] GetPictureData(string imagepath)          {              /**/////根据图片文件的路径使用文件流打开,并保存为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.参数类型是Image对象,返回Byte[]类型: 

public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto)          {              //将Image转换成流数据,并保存为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;          }

好了,这样通过上面的方法就可以把图片转换成Byte[]对象,然后就把这个对象保存到数据库中去就实现了把图片的二进制格式保存到数据库中去了。下面我就谈谈如何把数据库中的图片读取出来,实际上这是一个相反的过程。

.NET二进制图片读取:把相应的字段转换成Byte[]即:Byte[] bt=(Byte[])XXXX

1.参数是Byte[]类型,返回值是Image对象: 

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.参数是Byte[] 类型,没有返回值,这是针对asp.net中把图片从输出到网页上(Response.BinaryWrite)

public void WritePhoto(byte[] streamByte)         {             // Response.ContentType 的默认值为默认值为“text/html”             Response.ContentType = "image/GIF";             //图片输出的类型有: image/GIF  image/JPEG             Response.BinaryWrite(streamByte);         }

补充:

针对Response.ContentType的值,除了针对图片的类型外,还有其他的类型:

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

另外可以针对不同的格式,用不同的输出类型以适合不同的类型:  

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";              }

到此,相信大家对“.NET二进制图片存储与读取的常见方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文标题:.NET二进制图片存储与读取的常见方法是什么
本文地址:http://dzwzjz.com/article/jocpjs.html
在线咨询
服务热线
服务热线:028-86922220
TOP