データベースから9つの画像を読み込んでいますが、構文はおおよそ次のようになります。
<img src="image_loader.php?id=4"></img>
image_loader.phpの私のPHPは次のようになります。
<?php
/* I set up my connection using mysql_connect and mysql_select_db */
$query = sprintf("SELECT ... FROM ... WHERE id='".$_GET["id"]."'");
$result = mysql_query($query, $con);
mysql_close($con);
if (!$result) {
// no result
}
else {
$row = mysql_fetch_row($result);
header('Content-type: image/png');
echo $row[0];
mysql_free_result($result);
}
?>
各画像は約10〜13kですが、束の読み込みが非常に遅いようです。ブラウザが一度に実行できるリクエストの数にはボトルネックがあることを認識していますが、待機時間は不必要なようです。
データベースから画像をすばやくロードする方法に関する提案はありますか?
また、これはほとんど別の質問ですが、ブラウザ(またはサーバー)に.gif / .png / .jpg srcsで画像をキャッシュするように指示することは可能ですか?Firefoxはそうですが、Chromeはそうではないようですが、私にはわかりません。