Получить изображение с URL, хранить, анимировать? Звучит как вызов - PullRequest
1 голос
/ 05 февраля 2011

Я хочу создать анимацию, используя изображение, которое обновляется каждые 15 минут и размещается по этому адресу: http://www.bungie.net/Stats/Halo3/Nightmap.ashx

Каков наилучший способ сохранить изображения, а затем анимировать (зациклить) 24 самых последнихimages?

Должен ли я использовать базу данных mysql для ее хранения или что-то еще?

Что вы думаете?

Спасибо

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

Возможно, вы хотите что-то вроде этого: http://www.metoffice.gov.uk/satpics/latest_IR.html?

Как вы можете видеть в HTML этой страницы, они получают имена изображений в виде массива JS.В этом случае вы должны использовать PHP, чтобы получить эти имена и создать этот массив JS.

EDIT : чтобы получить изображения с этого URL, вы можете использовать php's file () function или curl functions , для которых пример здесь .На мой взгляд, URL возвращает только сам файл изображения, поэтому вам не нужно беспокоиться о html scrapping .

Затем, когда вы нажимаете кнопку Play, изображения сначалапредварительно загруженный через AJAX, таким образом, «анимация» довольно плавная.Если вы используете Jquery для функциональности на стороне клиента, должно быть довольно легко как предварительно загрузить изображения через AJAX, так и выполнить саму анимацию.

0 голосов
/ 05 февраля 2011

В качестве альтернативы решению AJweb вы также можете генерировать анимированный GIF на стороне сервера каждые 15 минут с помощью cronjob. Чтобы сгенерировать GIF, вы можете использовать графическую библиотеку PHP.

На стороне клиента вам нужно будет только обновлять GIF каждые 15 минут или проверить через AJAX, есть ли новый доступный GIF, а затем обновить.

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