Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отследить изменение картинки на сервере (https://javascript.ru/forum/dom-window/31993-otsledit-izmenenie-kartinki-na-servere.html)

overdrive 28.09.2012 16:55

Отследить изменение картинки на сервере
 
Здравствуйте.
Допустим у меня есть картинка http://ya.ru/image.jpeg
Я загружаю с помощью JS данную картинку.
Мне надо отследить по таймеру например, когда эта картинка изменилась http://ya.ru/image.jpeg и если она изменилась подгрузить ее по новой с этого же адреса.
Как можно отследить что картинка изменена и перезагрузить ее?

dmitriymar 28.09.2012 17:05

что значит изменилась? :
изменилась картинка?
изменились размеры?
изменилось время её сохранения на сервере?
что значит перегрузить? кеш в браузере включён нет и т.д

overdrive 28.09.2012 17:10

То и значит, что картинка на сервере под тем же именем уже другая. Тоесть содержимое картинки изменилось. Время хранение не важно и остальное. Главное что содерижмое картинки поменялось.
Под перезагрузить я понимаю то, что когда она изменилась загрузить уже новое изображение.
Возможно ли это отследить? Я не силен в JS, может знающие люди, кто сталкивался или знают объекты методы или события за это отвечающие подскажут.

dmitriymar 28.09.2012 17:13

вычислить сумму файла и сравнивать посылая запросы и сравнивая сумму на клиенте с суммой на сервере.
P.S как думаете вопрос про кеш был от нечего делать?

overdrive 28.09.2012 17:49

Хм, только вычислением и сравнением хэша? Другого метода нет?
Хм, а кэширование можно отключить? Нет, я понимаю, что картинка может доставаться из кэша...

Вообще у меня задача такая. Есть файл, картинка которая постоянно обновляется на сервере. Мне надо выводить эти картинку подгружая через JS. Но подгружать ее надо, как только изменлось содержимое картинки на сервере.

Спасибо за ответ.

dmitriymar 28.09.2012 17:54

Цитата:

Сообщение от overdrive
Хм, только вычислением и сравнением хэша? Другого метода нет?

дата сохранения, размер картинки не дадут информацию изменилась ли сама картинка

overdrive 28.09.2012 18:19

Хотя да, дата изменения картинки конечно будет другая. Но вот как получить эти данные с сервера?

dmitriymar 28.09.2012 18:37

Ajax

overdrive 29.09.2012 01:02

Тоесть вы предлагаете через ajax получать дату создания файла или допустим хэш и в JS сравнивать его с текущей картинкой и в случае если разные файлы загружать новый файл?

Aetae 29.09.2012 01:09

Цитата:

Сообщение от overdrive (Сообщение 207151)
Тоесть вы предлагаете через ajax получать дату создания файла или допустим хэш и в JS сравнивать его с текущей картинкой и в случае если разные файлы загружать новый файл?

Да.


Часовой пояс GMT +3, время: 12:30.