0

我有一个脚本来上传图像并显示它。当我选择图像并单击上传时,它不会更新当前图像,但如果我按 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>";
4

3 回答 3

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()));**

应该做的伎俩

于 2012-09-07T04:55:48.913 回答
0

你能像这样显示图像吗?

如果是,那么您必须附加 time() 以便正确加载,例如显示图像,如 ">

如果您只是使用 AJAX 上传图像,则取回图像数据并填写到图像对象中。

于 2012-09-07T04:50:11.163 回答
0

在这里,您使用 profile.php 页面上传图像,因此之后您必须重定向该页面或重新加载。

例如上传图片后放代码header('location:index.php?msg=imageuploaded');

于 2012-09-07T05:01:37.990 回答