2014-02-03 2 views
0

Есть ли способ, который DOM проверяет URL-адрес изображения, чтобы увидеть, когда он был последним обновлен?javascript/jquery test image URL-адрес для обновления

Я загружаю изображение на веб-сервер. Изображение заменит предыдущее изображение тем же URL-адресом. Я использую plupload через ajax. Когда загрузка завершена, я хочу обновить изображение на странице.

Я попытался использовать событие FileUploaded, чтобы инициировать обновление src на изображении. Но я думаю, что это либо вытаскивает изображение из кеша, либо оно срабатывает быстрее, чем веб-сервер может загружать новый образ.

Я знаю, что смогу взломать его, спянув пару секунд. Но я могу думать обо всех причинах, почему это может потерпеть неудачу.

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

Более элегантное решение, конечно, будет лучше.

Благодаря

+0

Вы имеете в виду, когда изображение меняется на тот же элемент 'img' с одинаковой высотой и шириной и одинаковым адресом? –

+0

Если вы используете ajax для запроса сервера, посмотрите [getAllResponseHeaders] (https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#getAllResponseHeaders()) – Xotic750

ответ

1

Так вы говорите, вы загружаете изображение с тем же URL, что вам нужно, чтобы обмануть браузер, чтобы он не получить изображение из кэша. Добавление времени должно сделать это ...

$("img").attr("src", "/image.png?t=" + (new Date().getTime())); 
+0

Я закончил это, но получил больше проблем, так как я не мог вычислить начальный URL. Сервер должен решить, где он идет первым. Поэтому я закончил использование ajax. Больше работы, но, по крайней мере, теперь это пуленепробиваемый ... Иногда бывает непростой ярлык. благодаря – PrecisionPete

 Смежные вопросы

  • Нет связанных вопросов^_^