Отследить изменение картинки на сервере
Здравствуйте.
Допустим у меня есть картинка http://ya.ru/image.jpeg Я загружаю с помощью JS данную картинку. Мне надо отследить по таймеру например, когда эта картинка изменилась http://ya.ru/image.jpeg и если она изменилась подгрузить ее по новой с этого же адреса. Как можно отследить что картинка изменена и перезагрузить ее? |
что значит изменилась? :
изменилась картинка? изменились размеры? изменилось время её сохранения на сервере? что значит перегрузить? кеш в браузере включён нет и т.д |
То и значит, что картинка на сервере под тем же именем уже другая. Тоесть содержимое картинки изменилось. Время хранение не важно и остальное. Главное что содерижмое картинки поменялось.
Под перезагрузить я понимаю то, что когда она изменилась загрузить уже новое изображение. Возможно ли это отследить? Я не силен в JS, может знающие люди, кто сталкивался или знают объекты методы или события за это отвечающие подскажут. |
вычислить сумму файла и сравнивать посылая запросы и сравнивая сумму на клиенте с суммой на сервере.
P.S как думаете вопрос про кеш был от нечего делать? |
Хм, только вычислением и сравнением хэша? Другого метода нет?
Хм, а кэширование можно отключить? Нет, я понимаю, что картинка может доставаться из кэша... Вообще у меня задача такая. Есть файл, картинка которая постоянно обновляется на сервере. Мне надо выводить эти картинку подгружая через JS. Но подгружать ее надо, как только изменлось содержимое картинки на сервере. Спасибо за ответ. |
Цитата:
|
Хотя да, дата изменения картинки конечно будет другая. Но вот как получить эти данные с сервера?
|
Ajax
|
Тоесть вы предлагаете через ajax получать дату создания файла или допустим хэш и в JS сравнивать его с текущей картинкой и в случае если разные файлы загружать новый файл?
|
Цитата:
|
Часовой пояс GMT +3, время: 07:56. |