当图像内容更改但图像名称不变时刷新页面,php
我有一个上传图片的表格。当用户更改图片时,我会覆盖他已有的图片。图片始终带有用户的名字。
我使用CodeIgniter,设置是:
$config['overwrite']=TRUE;
$config['file_name']=$this->session->userdata('username');
他上传图片后我重新加载整个页面
$this->load->view('bilet/uploadform');
我必须刷新页面才能显示新图片,这是为什么?
为什么它没有按照我期望的方式工作? (我还没有使用 AJAX,我很快就会使用)
I have an upload picture form. When the user changes the picture I overwrite the picture he already has.The picture always bears the user's name.
I use CodeIgniter, the settings are:
$config['overwrite']=TRUE;
$config['file_name']=$this->session->userdata('username');
After he uploads the picture I reload the whole page
$this->load->view('bilet/uploadform');
I have to refresh the page in order for the new pic to appear, why is this ?
Why doesn't it work the way I expect it to? (I am not using AJAX yet,I will soon)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您将新上传的图像名称保存为旧图像名称,这是一个缓存问题,这就是您必须刷新的原因,您可以向图像名称添加随机生成的数字,或者在 src 属性中添加一个随机数字,例如:
或
类似的东西将阻止调用缓存图像。
希望这会有所帮助。
if you save the new uploaded image name as the old one this is a caching issue , thats why you have to refresh , you can add a random generated number to the image name or in the src attribute add a random number like this for example :
or
somthing like this will prevent called cached images .
hope this will help .
是的,这很常见,如果您不使用 ajax 魔法,则必须刷新页面。
以CI方式进行刷新。
加载 URL 帮助程序 。
进而
yeah, its common, you have to refresh the page if you are not using some ajax magic.
To do the refresh in the CI way .
Load the URL helper .
And then