0

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

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

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

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

我想这与缓存有关。

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

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

和我用过的类似的

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

但也没有。

有人可以帮我弄这个吗?知道发生了什么吗?新照片在服务器中,旧照片不在,但应用程序一直显示上一个文件。

4

1 回答 1

0

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

于 2013-01-08T21:58:28.900 回答