Asp.net 如何从数据库在中继器中显示图像

Asp.net 如何从数据库在中继器中显示图像,asp.net,Asp.net,有人能告诉我们如何从数据库二进制流在中继器控件中显示图像吗?使用/学习 步骤: 在web.config中开发一个 通过url测试it处理程序。 我将创建一个返回图像的处理程序,如下所示: System.IO.Stream responseStream =//stream from database MemoryStream mem = new MemoryStream(); CopyStream(responseStream, mem); byte[] buffer = mem.GetB

有人能告诉我们如何从数据库二进制流在中继器控件中显示图像吗?

使用/学习

步骤:

在web.config中开发一个 通过url测试it处理程序。
我将创建一个返回图像的处理程序,如下所示:

 System.IO.Stream responseStream =//stream from database
 MemoryStream mem = new MemoryStream();
 CopyStream(responseStream, mem);
 byte[] buffer = mem.GetBuffer();
 context.Response.Clear();
 context.Response.AddHeader("content-disposition", "attachment;filename="image");
 context.Response.ContentType = "image/PNG";
 context.Response.BinaryWrite(buffer);
 context.Response.End();
<img src="handlerName.ashx?id=<%# Eval("Id")%>" />
然后在你的中继器中,我会这样称呼处理程序:

 System.IO.Stream responseStream =//stream from database
 MemoryStream mem = new MemoryStream();
 CopyStream(responseStream, mem);
 byte[] buffer = mem.GetBuffer();
 context.Response.Clear();
 context.Response.AddHeader("content-disposition", "attachment;filename="image");
 context.Response.ContentType = "image/PNG";
 context.Response.BinaryWrite(buffer);
 context.Response.End();
<img src="handlerName.ashx?id=<%# Eval("Id")%>" />