如何在数据库中显示转发器中的图像

时间:2011-10-05 09:26:23

标签: asp.net

有人能说出如何在数据库(二进制流)中显示转发器控件中的图像吗?

2 个答案:

答案 0 :(得分:0)

使用/了解HttpHandler

步骤:

  1. 在web.config
  2. 中制作image handlerregister
  3. 通过url测试它(处理程序)。

答案 1 :(得分:0)

我会创建一个返回图像的处理程序:

 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")%>" />