河南省建设工程质量协会网站,h5网站制作价格,两江新区建设管理局网站,创想商务网站建设.Net下图片的常见存储与读取凡是有以下几种:存储图片:以二进制的形式存储图片时#xff0c;要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[].1.参数是图片路径:返回Byte[]类型: publicbyte[] GetPictureData(stringimagepath)        {            /**….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[]对象然后就把这个对象保存到数据库中去就实现了把图片的二进制格式保存到数据库中去了。下面我就谈谈如何把数据库中的图片读取出来实际上这是一个相反的过程。读取图片:把相应的字段转换成Byte[]即Byte[] bt(Byte[])XXXX1.参数是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;            }转载于:https://www.cnblogs.com/RobotTech/archive/2008/01/28/1056138.html