当图像内容改变但图像名称没有,刷新页面,PHP

时间:2011-07-27 09:48:46

标签: php image codeigniter refresh

我有一张上传图片表格。当用户更改图片时,我会覆盖他已经拥有的图片。图片总是带有用户名。

我使用CodeIgniter,设置为:

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

上传图片后,我重新加载整页

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

我必须刷新页面才能显示新的图片,为什么会这样?

为什么它不像我期望的那样工作? (我还没有使用AJAX,我很快就会这样做)

2 个答案:

答案 0 :(得分:1)

如果您将新上传的图像名称保存为旧图像,这是一个缓存问题,这就是您必须刷新的原因,您可以将随机生成的数字添加到图像名称或在src属性中添加一个像这样的随机数例如:

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

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

这样的事情会阻止被调用的缓存图像。

希望这会有所帮助。

答案 1 :(得分:0)

是的,它很常见,如果你没有使用一些ajax魔法,你必须刷新页面。

以CI方式进行刷新。

加载URL helper

然后

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