我有一个我正在用 PHP 构建的应用程序,它根据给定植物物种的图像数量从数据库中调用照片。我让脚本将原本较大的照片调整为 100x100。这个过程真的需要一点页面加载时间,我的计算机的 CPU 达到 100% 并且工作非常努力。
我认为这是因为所有图像都在一次加载......有没有办法让它们只有在前一个完成时才加载?或者有没有更有效的方法来渲染这样的图像?这是加载它们的片段:
$imagesArray = explode(", ",$images);
unset($imagesArray[count($imagesArray)-1]); // get rid of the last array key which is blank.
echo '<tr><td>Images:</td><td>';
foreach ($imagesArray as $imgloc)
{
echo '<a target="_blank" href="plant_images/'.$imgloc.'"><img src="plant_images/'.$imgloc.'" width="100" height="100" alt="'.$row[2].'" title="'.$row[2].'" /></a> ';
}
这是页面中部分加载的图像的屏幕截图(这比其他时候发生的要好得多!说真的,有些物种有 10-12 个图像,我的电脑需要大约 15 秒才能加载页面,很痛苦)
http://www.captainscall.site11.com/temp_stuff/slow-img.png
我已经发现了这个,有点帮助。谢谢你, Khanahk