0

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

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

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

谢谢...

4

3 回答 3

0

创建处理程序并通过以下方式请求它:

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

<asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" />
于 2012-07-26T11:33:50.850 回答
0

做这样的事情

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

加载此图像时,它将生成对您的页面 (yourimagegeneratingpage.aspx) 的请求,并且该页面将响应该img控件将显示的图像。

于 2012-07-26T11:30:39.743 回答
0

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

像这样:

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

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

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

参考:数据 URI 方案

请注意,这不适用于 IE6。

于 2012-07-26T11:35:58.113 回答