我有一张上传图片表格。当用户更改图片时,我会覆盖他已经拥有的图片。图片总是带有用户名。
我使用CodeIgniter,设置为:
$config['overwrite']=TRUE;
$config['file_name']=$this->session->userdata('username');
上传图片后,我重新加载整页
$this->load->view('bilet/uploadform');
我必须刷新页面才能显示新的图片,为什么会这样?
为什么它不像我期望的那样工作? (我还没有使用AJAX,我很快就会这样做)
答案 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');