【问题标题】:Bind database image to the ad rotator control将数据库图像绑定到广告轮播控件
【发布时间】:2011-03-15 17:20:09
【问题描述】:

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

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

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

请帮忙。 提前致谢。

【问题讨论】:

  • 是否需要将图像作为二进制数据存储在数据库中?这几乎不是最好的做事方式。

标签: asp.net adrotator


【解决方案1】:

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

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

然后从 response stream 读取字节(请参阅此 SO 问题 Creating a byte array from a stream)。然后将此byte[] 插入到您的数据库中。

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

【讨论】:

    猜你喜欢
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多