从后面的代码嵌入图像到aspx页面

时间:2012-07-26 11:28:43

标签: asp.net

在我的用户从combonox中选择一些值之后,我以编程方式(服务器端)创建了一个Image对象。

我希望在运行时将此图像嵌入到aspx页面中,而不将其保存到磁盘或数据库。

那我该怎么做呢?我尝试使用内存流,并使用响应对象发送图像,但是我只看到了图像 - 它覆盖了整个页面。

...谢谢

3 个答案:

答案 0 :(得分:0)

做这样的事情

<img src="yourimagegeneratingpage.aspx?query=value" />

当这个图片被加载时,它会向你的页面生成一个请求(yourimagegeneratingpage.aspx),该页面会响应这个img控件显示的图像。

答案 1 :(得分:0)

通过以下方式创建Handlerrequest

<img src="Image.ashx?ID=myImageId" alt="text here"/>

<asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" />

答案 2 :(得分:0)

您可以对数据进行base64编码并将其写入图像数据。

像这样:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">

为此,你必须自己渲染img标签。

这样您就不必将图像写入服务器上的文件。它从内存直接发送到客户端浏览器。

参考:Data URI schemes

请注意,这不适用于IE6。