У меня есть слайд-шоу JavaScript, которое предварительно загружает изображения из базы данных MySQL и затем отображает их по одному в теге изображения в документе HTML. Вкратце, это достигается путем предварительной загрузки изображений, которые показывают многие учебные пособия по слайд-шоу в Интернете, но вместо использования статических изображений (например, images / image1.jpg и т. Д.) Используется динамическое изображение, предоставляемое через PHP (т.е. getData.php? N = 1) Сценарий getData.php запускается на сервере и открывает новое подключение к базе данных для каждого предварительно загруженного изображения.
В любом случае, следует ли избегать создания такого большого количества соединений с базой данных, и чтобы каждое соединение делало только один запрос к базе данных изображений с LIMIT n, 1?
Кажется, что если я собираюсь использовать getData.php в качестве image.src, тогда getData.php должен возвращать одно изображение за раз! Я бы очень хотел получить их по 10 блоков, а затем назначить их объектам Image () по одному на стороне клиента. Я думаю, что это было бы быстрее, потому что, когда я писал клиентское приложение на python для отображения изображений (вне браузера, конечно), блоки из 10 или около того передавались намного быстрее (и уменьшали нагрузку на сервер mySQL). Могу ли я сделать это с помощью JavaScript и PHP? Я использую XML между? Если бы я мог получить данные двоичных изображений в JavaScript с помощью AJAX, могу ли я что-нибудь с этим сделать? Есть ли в JavaScript функция imagecreatefromstring()
, которую мне не хватает?
Я могу определить точный код самостоятельно, но я новичок в веб-программировании и мне нужен совет о том, как решить эту проблему! Я думаю, что мне не хватает какой-то основной структуры. Нужен ли мне ActionScript или что-то кроме JavaScript для этой проблемы? Спасибо за совет заранее!
РЕДАКТИРОВАТЬ: Мне нравится это первое предложение, и я думаю, что я мог бы сделать это. Это также позволит мне последовать предложению Александра Шишкина, чтобы избежать запросов LIMIT n, 1 (хотя я хочу сохранить поля BLOB-объектов SQL) Но как мне вставить двоичные данные из XML в объект Image () в JavaScript?