Заставить SlideShowExtender извлекать изображения из базы данных MS Access - PullRequest
0 голосов
/ 10 января 2012

В моей базе данных Microsoft Access у меня есть таблица с именем Picture и 3 поля: ID, Имя, Изображение. Мне было интересно, можно ли было получить все изображения из поля «Изображение» и отобразить их в SlideShowExtender.

Есть ли примеры или объяснения для этого?

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Я думаю, вы должны использовать другие инструменты для создания слайд-шоу, такие как "http://www.twospy.com/galleriffic/". Это так просто!

0 голосов
/ 10 января 2012

Если ваши изображения хранятся в базе данных Access, вам сначала нужно будет создать обработчик для их отображения.Этот обработчик получит байты нашего столбца Image на основе идентификатора и отправит байты обратно в браузер как изображение.Вот пример:

Использование ASHX-файлов для получения изображений БД

С этим на месте вы можете отобразить изображение, подобное этому:

<asp:Image runat="server" ImageUrl="~/DatabaseImagehandler.ashx?id=42" />

SlideShowExtender ожидает, что служба предоставит ему массив слайдов, поэтому эта служба должна в основном возвращать следующее:

// Based on SELECT COUNT(Id) FROM Images
int count = 5;

// Create the array of slides
AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[count];

// Put the URL and name for each image in the array
// Reader based on SELECT Id, Name FROM Images
int index = 0;
while(reader.Read()) {
  string id = reader["Id"].ToString();
  string name = reader["Name"].ToString();
  string.path = Server.MapPath("~/DatabaseImagehandler.ashx?id=" + id);

  // Create slide object with path set to point to the handler
  AjaxControlToolkit.Slide slide = new AjaxControlToolkit.Slide(path, name, "img" + id);
  slides[index] = slide;

  index++;
}

return slides;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...