我對如何緩存圖像完全陌生。如何讓瀏覽器緩存圖片,用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