【发布时间】:2011-06-22 21:19:16
【问题描述】:
我创建了一个迷你画廊,我所做的只是使用 FTP,没有数据库,所以当我上传照片时,它被命名为“image1.jpg”,然后如果我上传另一个图像,它被命名为“image2.jpg”等等。好吧,如果我删除 image1,那么 image2 会自动重命名为 image1.jpg,如果还有更多,它们都会重新命名。
问题是,除非我清除缓存,否则现在新的 image1 正在显示旧图像。我找到了一个迷你解决方案来解决这个问题:
$rand = rand(100,1000);
<img src="images/image1.jpg?<?=$rand;?>">
效果很好,但我发现它不适用于 facebox,每当我尝试在 Facebox 中查看全尺寸图像时,它无法读取带有随机数的 URL,它只会显示大量字符这通常会使我的浏览器崩溃。
有没有更好的方法来解决这个问题?
【问题讨论】:
-
为什么不保留删除图像时的图像名称?似乎没有必要仅仅因为您删除了图像而重命名。
-
这就是我在显示图像时调用图像的方式,我只是使用 for 循环并计算 FTP 中有多少张照片,然后轻松显示它们。如果需要,我可以更改照片库的编码方式,我只是想看看是否有这种方法的解决方案!
-
看看@Jacob 写的关于无缓存标头的内容。这就是您想要采取的方法。
标签: php image caching facebox uploader