Обновить страницу, когда содержание изображения меняется, но имя изображения не меняется,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');
Другие вопросы по тегам