Can anyone tell how to display images in repeater control from database (binary stream)?
Asked
Active
Viewed 1,570 times
2 Answers
0
Use/learn HttpHandler.
Steps:
- Develop an image handler and register it in web.config
- 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