C#:如何将内存流设置为asp.net图像控件的源属性?

时间:2010-12-10 21:19:55

标签: c# asp.net image memorystream

我在一个ASP.NET页面中有一个asp.net图像控件,并且有一个带有图像的内存流。如何将此内存流转换为将其设置为图像源而不将图像存储在硬盘中?

2 个答案:

答案 0 :(得分:3)

图像控件采用ImageUrl - 图像所在位置的路径。

没有属性可以拍摄实际图像(或图像数据)。

你可以做的是写一个HttpHandler,它将从任何来源流式传输你的图像 - 设置ImageUrl以使用这个处理程序。

Here是使用内存流的常规文件处理程序的示例 - 这是我建议的一个很好的起点。

答案 1 :(得分:1)

您必须将该文件写入磁盘或创建另一个页面(在同一页面上执行操作吗?),将MemoryStream的内容写入Response,然后将图像控件指向该源。