Загрузка фото Cakephp не обновляется сразу - PullRequest
1 голос
/ 30 июля 2011

Когда я загружаю изображение на свой веб-сайт и перенаправляю обратно на страницу, изображение не обновляется, пока вы не обновите страницу несколько раз. Я предполагаю, что браузер показывает предыдущее кэшированное изображение. Есть ли в CakePHP простой способ предотвратить это? код формы ниже:

    echo $form->create('UserImage', array('controller' => 'user_images', 'action' => 'add', 'type' => 'file'));
    echo $form->file('File');
    echo $form->submit('Upload');
    echo $form->end();

Пожалуйста, дайте мне знать, спасибо!

Ответы [ 2 ]

2 голосов
/ 30 июля 2011

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

echo $html->image('image.jpg?'.time()));
1 голос
/ 30 июля 2011

Если вы сохраните изображение с тем же именем, что и старое, браузер сохранит это изображение в кэше.Как сказал Ань Фам, добавьте метку времени или любую произвольную строку к имени изображения, и оно должно загрузить новое изображение.Но я бы скорее порекомендовал сохранить изображение с другим именем, , а не просто распечатать его в виде какой-нибудь случайной строки , чтобы браузер мог загрузить его из кэша после первой загрузки страницы.

...