Cakephp图片上传不会立即更新

时间:2011-07-29 21:28:58

标签: caching cakephp upload image

当我将图片上传到我的网站并重定向回页面时,图片不会更新,直到您刷新页面几次。我假设浏览器显示以前的缓存图像。 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 个答案:

答案 0 :(得分:2)

在图片网址中添加时间戳以强制刷新:

echo $html->image('image.jpg?'.time()));

答案 1 :(得分:1)

如果您保存的图像名称与旧图像相同,则浏览器会将该图像保留在缓存中。像Anh Pham所说,将时间戳或任何随机字符串附加到图像名称,它应该加载新图像。但是,我宁愿建议保存具有不同名称的图像,不仅仅使用随机字符串在视图中打印它,因此浏览器可以在第一次页面加载后从缓存中加载它。