您的位置:首页 > 数据库

.net中显示数据库中存储的二进制格式图片

2008-06-06 13:10 399 查看
基本思想:

1 ,单独建立一个页面用于显示图片(如:photo.aspx)

2,需要显示图片的页面(List.aspx)中的图片显示控件的url指向photo.aspx

举个例子:

//photo.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
this.Response.ContentType = "image/*";    //设置ContentType

String strID= Request.QueryString["ID"].ToString();   //获取要显示图片的ID号
DataTable data = null;
//........................................................
//此处省略数据库访问代码
//获取包含二进制数据的DataTable

byte[] bPhoto = data .Rows[0]["保存二进制数据的列名"] as byte[];    // 取出数据,转成byte数组
if (bPhoto != null)
{
this.Response.BinaryWrite(bPhoto);  // 打倒页面上
}
}
//photo.aspx的body中不需要任何数据

显示图片的页面 List.aspx
<asp:HyperLink ID="hylLink" runat="server" ImageUrl='photo.aspx?ID=<%#Eval("photoID") %>' ></asp:HyperLink>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: