当前位置:编程学习 > C#/ASP.NET >>

100分,求救,怎么读出数据库中的相片,急~~~~~~~~~,在线等,解决问题马上给分

我在客户端向数据库直接插入相片,然后我要在服务端先将数据库的数据显示在DataGrid上(包括相片),最后我在DataGrid上双击一条记录,记录要显示在相应的文本框中,相片显示在(PictureBOx)里,

在数据库中照片字段 显示为 <Binary>

照片字段在DataGrid中的显示为Byte[] Arra
--------------------编程问答-------------------- 声明是在WinFrom中,不是WebFrom 
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom --------------------编程问答-------------------- picture 的类型为byte[],存放的是从数据库Image类型的字段中读出的流。
            数据库访问时的数据类型为 DbType.Binary
            以下为显示图片的代码:
             //声明一个MemoryStream的变量,来存放picture
            MemoryStream memoryStream = new MemoryStream(Picture);
            
            //Bitmap变量用来显示照片
            Bitmap bitMap=null;

            //如果图片的长度>0
            if (model.Picture.Length > 0)
            {
                //按照图片流picture生成的bitMap
                bitMap = new Bitmap(memoryStream);
                
                //将bitmap赋值给pictureBox以显示照片
                this.pictureBox2.Image = bitMap;
            }
            
图片如何在SQL Server数据库中存取请参考 :
http://www.cnblogs.com/anshangcun/archive/2007/09/27/908171.html  --------------------编程问答-------------------- mark --------------------编程问答-------------------- while(dr.read())
                {
                    if (dr["照片"] != DBNull.Value)
                    {
                        Image photo = new Bitmap(new MemoryStream((byte[])dr["照片"]));
                    }

                } --------------------编程问答-------------------- up~ --------------------编程问答--------------------         

private byte[] photo;
private System.Windows.Forms.PictureBox pctBox;

if(dr["照片"]!=System.DBNull.Value)
{
try
{
this.photo=(byte[])dr["照片"];
System.Drawing.ImageConverter ic=new ImageConverter();
this.pctBox.Image=(Image)ic.ConvertFrom(this.photo);
}
catch{;}
}
else
{
this.pctBox.Image=null;
this.photo=null;
}
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,