Браузер не очищает старое изображение профиля, Codeigniter - PullRequest
0 голосов
/ 21 декабря 2018

Я успешно обновил изображение профиля, но при отображении оно показывает старое.В загруженной папке я проверил, что новое изображение было заменено.Пожалуйста, проверьте мой код

<?php $filename=base_url().'profileimage/'.$this->session->userdata['user_details']['user_id'].'.jpg'; ?>
<img src="<?php echo $filename.'?='.filemtime($filename); ?>" class="rounded" alt="" width="150" height="150">

Ответы [ 3 ]

0 голосов
/ 21 декабря 2018

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

<img class="rounded" src="<?php
                        if ($_SESSION['userdata']['user_profile_image'] !== '' && file_exists(FCPATH . 'profileimage/' . $_SESSION['userdata']['user_profile_image'])) {
                            echo base_url() . 'profileimage' . $_SESSION['userdata']['filename'];
                        } else {
                            echo base_url() . 'dummyimage';
                        }
                        ?>" alt="" width="150" height="150">
0 голосов
/ 21 декабря 2018

Это не ваша проблема с кодом. Это проблема кеша вашего браузера. Вам необходимо очистить кеш браузера.Если вы используете Google Chrome, обновите страницу, нажав Ctrl + Shift + R .

0 голосов
/ 21 декабря 2018

Это кэш браузера, поэтому вы можете вызывать параметр get после URL изображения. Когда каждый раз вызывается изображение, rand no будет меняться, поэтому браузер сможет использовать изображение как новое изображение, чтобы избежать кеширования после замены изображения нато же самое имя, или вы можете изменить имя изображения вместо идентификатора пользователя.

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

image.jpg? Randrom_no = 123

См. Код

<?php $filename=base_url().'profileimage/'.$this->session->userdata['user_details']['user_id'].'.jpg'; ?>
<img src="<?php echo $filename.'?rand='.rand(1,2000); ?>" class="rounded" alt="" width="150" height="150">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...