我正在从数据库中加载 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 没有,但我不确定这一点。