应用程序上的图像未刷新

时间:2013-01-08 21:51:58

标签: php image caching file-upload

我正在开发一个PHP应用程序来存储一些个人信息(包括照片)。我将图像存储在特定文件夹中(假设是myapp / images / people /)。

保存照片后,我的应用会被重定向到显示特定人员信息的页面(个人资料的种类)。

如果照片是第一次保存(以前没有为该人保存过其他照片),则照片会显示在个人资料中。一切似乎都在这一点上起作用。

问题是当我想要更改照片时。当我更换照片时,我的应用程序不断显示旧照片。我检查了服务器,旧照片消失了,只有新照片(我需要),但应用程序没有显示。

我想这与缓存有关。

我尝试添加没有缓存值的html标记,我尝试通过使用header()PHP函数添加相同的值,但没有。 我也试过使用:

if(file_exists($imagepath))
{
    unlink($imagepath);
}

和我使用的类似

if(file_exists($imagepath))
{
    unlink($imagepath);
    clearstatcache();
}

但也没什么。

有人可以帮我吗?关于发生了什么的任何想法?新照片在服务器中,旧照片不在,但应用程序会一直显示上一个文件。

1 个答案:

答案 0 :(得分:0)

图像缓存在浏览器中。最好的方法是在服务器上生成新的图像名称,并在HTML中返回新图像。由于它是浏览器的新图像,因此无法从缓存中获取它,您将在应用程序中看到新图像。