Привязать изображение базы данных к элементу управления ротатором рекламы

Я использую asp.net 2.0 и C#.

У меня есть управление adrotator, которое я связываю с базой данных, которая имеет три поля. AlternateText, ImageUrl и NavigateUrl.

Теперь это работает нормально, в соответствии с ожиданиями. Мой вопрос заключается в том, что ImageUrl в таблице содержит URL-адрес, например http://www.xyz.com/abc.jpg но я хочу сохранить изображение в базе данных, а затем связать изображение с рекламодателем.

пожалуйста помоги. Заранее спасибо.

1 ответ

Решение

Похоже, вы хотите поместить данные изображения в image поле в базе данных. Это может быть достигнуто путем чтения изображения из Интернета с помощью HttpWebRequest, Затем вы можете получить HttpWebResponse с:

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

Затем прочитайте байты из потока ответов (см. Этот вопрос SO Создание байтового массива из потока). Затем вставьте это byte[] в вашу базу данных.

Затем вы можете использовать собственный обработчик для чтения изображения из базы данных и вывода его в виде image/jpeg (или любой другой тип mimetype, который вам нужен).

Другие вопросы по тегам