Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上传图像并显示_Php_Html - Fatal编程技术网

Php 上传图像并显示

Php 上传图像并显示,php,html,Php,Html,我有一个脚本上传图像并显示它。当我选择图像并单击上载时,它不会更新当前图像,但如果我按f5,它将更改当前图像。。。事先非常感谢。我只是php新手 <br><br><a href=\"javascript:location.reload(true);\"><input type='submit' name=save value=save onClick='alert(\"Profile Updated!\")'></a><input

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


”;
你能像这样显示图像吗

如果是,则必须附加time(),以便正确加载,例如显示图像,如“>


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

您的浏览器可能正在重用缓存的图像,解决此问题的最佳方法是在图像url的末尾添加一个唯一的标记,例如

在php中,我通常会有一些助手来完成这项工作,例如(非常基本):

**


应该这样做

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


例如,上传图像后,放入代码
header('location:index.php?msg=imageupload')

为什么你的提交按钮被包装在锚定标签中?这是因为缓存!您可以发送一些查询字符串来刷新它!选择图像:“;
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" ');
**$('#some_img').attr('src',some_url+'?'+(+new Date()));**