0

Can anyone tell how to display images in repeater control from database (binary stream)?

djot
  • 2,952
  • 4
  • 19
  • 28
ahobul
  • 1
  • 1
  • 5

2 Answers2

0

Use/learn HttpHandler.

Steps:

  1. Develop an image handler and register it in web.config
  2. Test it (handler) via url.
Community
  • 1
  • 1
KV Prajapati
  • 93,659
  • 19
  • 148
  • 186
0

I would create a handler that returns the image something like this:

 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();

and then in your repeater i would call the handler something like this:

<img src="handlerName.ashx?id=<%# Eval("Id")%>" />
Kimtho6
  • 6,154
  • 9
  • 40
  • 56