php
  • html
  • 2012-09-07 65 views 0 likes 
    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>"; 
    
    +0

    为什么你的提交按钮裹在一个锚标记? – nageeb

    +0

    这是因为缓存!你可以发送一些查询字符串来刷新它! – undone

    回答

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

    应该做的伎俩

    0

    你能显示像吗?

    如果是的话,那么你必须要追加时间(),所以它会正确加载,如“例如显示图像>

    ,如果你只是使用AJAX然后回来的图像数据,并填写到图像对象上传图片。

    +0

    “; – user1650576

    +0

    @ user1650576在您的问题上发布您的代码。 – Yaroslav

    0

    在这里,您使用的个人资料上传图片的.php页面之后,您必须重定向该页面或重新加载。

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

    相关问题