обновить страницу, когда содержание изображения меняется, но имя изображения не меняется, php - PullRequest
0 голосов
/ 27 июля 2011

У меня есть форма загрузки изображения.Когда пользователь меняет изображение, я перезаписываю изображение, которое у него уже есть. Изображение всегда носит имя пользователя.

Я использую CodeIgniter, настройки:

$config['overwrite']=TRUE;
$config['file_name']=$this->session->userdata('username');

После того, как он загрузит изображениеЯ перезагружаю всю страницу

$this->load->view('bilet/uploadform');

Мне нужно обновить страницу, чтобы появилось новое изображение, почему это так?

Почему это не работает так, как я этого ожидаю?к?(Я еще не использую AJAX, скоро буду)

Ответы [ 2 ]

1 голос
/ 27 июля 2011

если вы сохраняете новое имя загруженного изображения как старое, это проблема кеширования, поэтому вам нужно обновить, вы можете добавить случайное сгенерированное число к имени изображения или в атрибуте src добавить случайное число, подобное например:

http://www.mywebsite.com/image.png?number=123123

или

 http://www.mywebsite.com/image.png?number=6546587

что-то подобное предотвратит вызов кэшированных изображений.

надеюсь, это поможет.

0 голосов
/ 27 июля 2011

Да, это обычное дело, вы должны обновить страницу, если вы не используете магию ajax.

Чтобы выполнить обновление способом CI.

Загрузите URL-помощник .

А затем

redirect('/path/to/controller', 'refresh');
...