我有一个脚本来上传图像并显示它。当我选择图像并单击上传时,它不会更新当前图像,但是如果我按f5它将更改当前图像...非常感谢您提前。我只是php中的新功能。
<br><br><a href=\"javascript:location.reload(true);\"><input type='submit' name=save value=save onClick='alert(\"Profile Updated!\")'></a><input type='hidden' name='id' value=$id>";
答案 0 :(得分:1)
您的浏览器可能正在重复使用缓存的图像,解决此问题的最佳方法是在图像URL的末尾添加一个唯一标记,例如。
在php中,我通常会有某种帮助来做到这一点,例如(非常基本的):**
function image_tag($url,$attrs){
$id = abs((int)(microtime(true)*1000)) ); //bit overkill
return '<img src="'.$url.'?'.$id.'" '.$attrs.' />';
}
echo image_tag('some_url.jpeg',' class="my_image_class" ');
**
如果您使用javascript更新图片,请尝试执行以下操作:
**$('#some_img').attr('src',some_url+'?'+(+new Date()));**
应该做的伎俩
答案 1 :(得分:0)
可以显示图像吗?
如果是,则必须附加时间(),以便正确加载,例如显示图像,如“&gt;
如果你只是使用AJAX上传图像,那么取回图像数据并填写图像对象。
答案 2 :(得分:0)
在这里您使用profile.php页面上传图片,因此您必须重定向该页面或重新加载。
例如在上传图片后放置代码header('location:index.php?msg=imageuploaded');