将数据库图像绑定到广告轮播控件

时间:2010-07-14 07:33:49

标签: asp.net adrotator

我正在使用asp.net 2.0和C#。

我有一个adrotator控件,我绑定到具有三个字段的数据库。 AlternateText,ImageUrl和NavigateUrl。

现在,按照预期,这样可以正常工作。我的问题是,表格中的ImageUrl包含http://www.xyz.com/abc.jpg之类的网址 但我想将图像存储在数据库中,然后将图像绑定到adrotator。

请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

听起来您想将图像数据放入数据库中的image字段。这可以通过使用HttpWebRequest从网络上读取图像来实现。然后,您可以使用以下内容获取HttpWebResponse

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

然后从response stream读取字节(参见此问题Creating a byte array from a stream)。然后将此byte[]插入数据库。

然后,您可以使用custom handler从数据库中读取图像并将其输出为image/jpeg(或您需要的任何mimetype)。