详细内容
.net页面显示数据库图像的方法
发布日期:2010-06-12     点击:2932     字体:[ ]

1.将图像存入数据库,比如页面放置上传控件iptPhote,即将该控件选择的图片文件转换字节数据存入数据库,数据库字段类型应为image类型

byte[] buffer;
 buffer = new byte[this.iptPhote.PostedFile.InputStream.Length + 1];
                                this.iptPhote.PostedFile.InputStream.Read(buffer, 0, Convert.ToInt32(this.iptPhote.PostedFile.InputStream.Length));

2.读取文件:

新建一个页面,用于显示图片,例如a.aspx,在Page_Load里写入以下代码:
//获取记录集,取出数据库里的二进制数据,即存储的图片数据,类似以下代码:
DataSet ds = ac.getAdvisorById();
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        byte[] buffer = (byte[])ds.Tables[0].Rows[0]["CPhote"];
                        if (buffer.Length > 1)
                        {
                            Response.BinaryWrite(buffer);
                            Response.End();
                        }
                    }

2.在你要显示图片的地方,设置图片的路径为该页即可,比如你页面上放置了一个图片控件,那么它的ImageUrl就设置为a.aspx,类似以下方式:
this.img.ImageUrl="a.aspx";

用户评论
昵称 
内容  *
验证码   
   
相关文章 更多...  
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计