使用后面的代码显示位图变量中的图像

时间:2009-01-12 04:39:07

标签: c# asp.net image code-behind

我希望创建一个非常简单的Web应用程序,只需根据日期(来自日历点击事件)或关键字搜索显示数据库中的图像,获取图像是没有问题的但我不知道如何显示生成的图像。我希望在用于获取搜索标题的同一页面上的日历和文本框旁边的表格或网格或其他任何内容中显示图像

那么如何从代码隐藏的位图变量中将图像流式传输到页面?

编辑: 数据库是一个云数据库,因此数据绑定已经完成。

3 个答案:

答案 0 :(得分:2)

在CodePlex ASP.NET Futures网站上查看ASP.NET的DynamicImageHandler:

http://www.hanselman.com/blog/ASPNETFuturesGeneratingDynamicImagesWithHttpHandlersGetsEasier.aspx

答案 1 :(得分:0)

如果您手头没有物理文件,请尝试使用:

Response.OutputStream.Write(bitmapbuffer, bitmapbuffer.Length)

我过去曾经这样做过动态地提供pdf和tifs,而且效果很好。您需要设置img的src属性以包含所需的信息。这个网站有一个接近你要找的例子:

http://www.jigar.net/articles/viewhtmlcontent3.aspx

答案 2 :(得分:-1)

这不是一个好主意,因为您不知道何时释放资源。

相反,创建一个页面(或页面处理程序等),它将获取查询字符串中所需的参数,以在数据库中执行查找以获取图像。

然后,在处理程序中,您从数据库加载图像,然后将字节流回页面。

在原始页面中,使用适当的参数将img标记的src属性设置为其他页面。