我对如何缓存图像完全陌生。如何让浏览器缓存图片,用PHP?
我用php输出图库中的所有图像,并希望已经显示的图像被浏览器缓存,所以php-script不必再输出相同的图像。我想要的是图像显示更快。
调用一个图像,当我这样做:
<img src="showImage.php?id=601">
和showImage.php
-file做:
$resultat = mysql_query("
SELECT filename, id
FROM Media
WHERE id = '".$_GET['id']."'
");
$data = mysql_fetch_assoc($resultat);
...
//Only if the user are logged in
if(isset($_SESSION['user'])){
header("Content-Type: image/jpeg");
//$data['filename'] can be = dsSGKLMsgKkD3325J.jpg
echo(file_get_contents("images/".$data['filename'].""));
}
我不知道你想什么来完成,从原来的问题,听起来就好像你生成的飞行图像和希望在第一次加载时缓存生成的图像,并在后续加载时从磁盘提供服务。你在谈论浏览器缓存吗? – 2009-09-06 15:50:06
为什么你使用PHP脚本呢? – Gumbo 2009-09-06 15:50:42
是的,我希望浏览器缓存图像。 – Johan 2009-09-06 15:51:20