2014-01-15 63 views
0

我有一张将图像作为字节数组存储的表格。我在表中的行迭代和检索字节数组如下如何以编程方式将varbinary列中的图像添加到asp.net页面

byte[] imgArray = (byte[])row[0]; 

凡行[0]是VARBINARY(MAX)列的值。我曾尝试过类似于

MemoryStream ms = new MemoryStream(imgArray); 
System.Drawing.Image img = System.Drawing.Image.FromStream(ms); 

我的问题是如何在我的asp.net页面上显示img对象?

我需要这样做以编程方式,因为行和图片将实时更改。

+0

定义实时?在页面渲染的时候,还是会在页面渲染后改变? – Lloyd

+1

这里的技术:http://stackoverflow.com/a/14935888/394007 ...享受! –

+1

尝试使用http://stackoverflow.com/questions/5629251/c-sharp-outputting-image-to-response-output-stream-giving-gdi-error中的http响应。 – cubitouch

回答

1

您需要将图像缓冲区写入响应流。

每张图片必须由您的浏览器单独请求。您无法在相同的请求上同时投放页面html和图片。

我建议你创建一个处理程序,它将动态地提供图像。

看到here关于如何写每个图像缓冲响应流更多的细节..

客户端也将不得不要求图像逐一从你需要创建一个处理程序...

+1

其实......你**可以**同时提供图片和网页:http://rifers.org/blogs/gbevin/2005/4/11/embedding_images_inside_html但是在大多数情况下肯定不推荐。 – 2014-01-15 18:59:09

相关问题