Зависает старая картинка ,когда перезаписывается

Тема в разделе "PHP", создана пользователем sarkis, 13 июл 2015.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    Всем привет ..

    1) У меня загружается картинка через ajax ( проблем нет) и сразу выводится ее превью
    2) Картинка изменяет угол наклона у загруженной картинки и пересохраняется :

    Код:
    imagejpeg(imagerotate(imagecreatefromjpeg($dir_big.$image), $degrees, 0), $dir_big.$image);
    imagejpeg(imagerotate(imagecreatefromjpeg($dir_small.$image), $degrees, 0), $dir_small.$image);
    
    сама картинка пересохраняется в измененном виде , проблем нет.....
    сразу после трансформации идет ответ на аякс , где при успехе выводится эта картинка
    Код:
    $('.img_preview').eq(i).html("<img class='image_upload' src='/tmp/uploads/small_img/"+files_path[1]+"' width='75' height='65'>");
    
    Только вот выводится не новая (трансформированная),а старая ..Получается, нужно как-то обновить данные ,что ли ..
    не могу понять , где рыть : в php или jquery

    вот пример ....
    http://kupit-koshku.ru/tmp/

    нажмите ROTATE и потом откройте картинку,только обновив ее

    или только тут пересохранять картинку с новым именем ? (так все нормально работает)
     
    Последнее редактирование модератором: 13 июл 2015
  2. Casper_R

    Casper_R Создатель

    Регистр.:
    3 май 2007
    Сообщения:
    84
    Симпатии:
    25
    все проще. добавляй в конец пути "?случайное число", чтобы браузер не кешировал
    HTML:
    $('.img_preview').eq(i).html("<img class='image_upload' src='/tmp/uploads/small_img/"+files_path[1]+"?"+Math.random()+"' width='75' height='65'>");
     
    latteo и Seraferer нравится это.
  3. mSnus

    mSnus Создатель

    Регистр.:
    4 дек 2015
    Сообщения:
    24
    Симпатии:
    5
    только вместо random я бы использовал Date().getTime();
     
Статус темы:
Закрыта.