在我的用户从组合中选择一些值之后,我以编程方式(服务器端)创建一个Image
对象。
我想在运行时将此图像重新嵌入到 aspx 页面中,而不是将其保存到磁盘或数据库中。
那么我该怎么做呢?我尝试使用内存流,并使用响应对象发送图像,但我只看到了图像 - 它覆盖了整个页面。
谢谢...
在我的用户从组合中选择一些值之后,我以编程方式(服务器端)创建一个Image
对象。
我想在运行时将此图像重新嵌入到 aspx 页面中,而不是将其保存到磁盘或数据库中。
那么我该怎么做呢?我尝试使用内存流,并使用响应对象发送图像,但我只看到了图像 - 它覆盖了整个页面。
谢谢...
做这样的事情
<img src="yourimagegeneratingpage.aspx?query=value" />
加载此图像时,它将生成对您的页面 (yourimagegeneratingpage.aspx) 的请求,并且该页面将响应该img
控件将显示的图像。
您可以对数据进行 base64 编码并将其写入图像数据。
像这样:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
为此,您必须自己渲染 img 标签。
这样您就不必将图像写入服务器上的文件。它从内存直接发送到客户端浏览器。
参考:数据 URI 方案
请注意,这不适用于 IE6。