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