Обновить страницу, когда содержание изображения меняется, но имя изображения не меняется,php
У меня есть форма загрузки изображения. Когда пользователь меняет изображение, я перезаписываю изображение, которое у него уже есть. Изображение всегда носит имя пользователя.
Я использую CodeIgniter, настройки:
$config['overwrite']=TRUE;
$config['file_name']=$this->session->userdata('username');
После того, как он загрузит картинку, я перезагружаю всю страницу
$this->load->view('bilet/uploadform');
Я должен обновить страницу, чтобы появилось новое изображение. Почему?
Почему это не работает так, как я ожидаю? (Я еще не использую AJAX, скоро буду)
2 ответа
Если вы сохраняете новое имя загруженного изображения как старое, это проблема кеширования, поэтому вам нужно обновить, вы можете добавить случайное сгенерированное число к имени изображения или в атрибуте src добавить случайное число, например, вот так:
http://www.mywebsite.com/image.png?number=123123
или же
http://www.mywebsite.com/image.png?number=6546587
что-то подобное предотвратит вызов кэшированных изображений.
надеюсь, это поможет.
Да, это обычное дело, вы должны обновить страницу, если вы не используете магию ajax.
Чтобы сделать обновление способом CI.
Загрузите URL-помощник.
А потом
redirect('/path/to/controller', 'refresh');