我有一个简单的php视图,如下所示:
header('Content-Type: image/png');
readfile($this->image);
exit();
在此示例中,$this->image
例如是/data/pictures/thumbs/x/xyz.png
。
在索引HTML上我加载了大约20个产品,并使用上面的代码显示其产品图片:
<img src="views/showimage.php?id=100"/>
当我现在加载带有产品的索引页面时,花费了很短的时间来加载产品的每个缩略图图像。如果我等到加载完成后,我可以点击页面上的每个其他按钮,它会加载点击的内容。 如果我不等到页面/图像被加载,我可以点击彼此按钮,浏览器将进入超时。在此之后,我必须清理我的饼干,然后再做一次。
我发现,即使我不让他完成加载,也可以加载页面2次。在第三次加载,并在页面加载完成之前单击导航,它会进入超时...
这不是浏览器问题!
谁知道? PHP日志为空。
答案 0 :(得分:1)
经过讨论,我们找到了解决方案。
问题的根源在于图像中的过多数据。每幅图像的尺寸约为40x27像素,尺寸大于1 Mb。
将stripImage()
添加到使缩略图剥离过多数据(这似乎是颜色配置文件)并将文件大小减小到几kb的部分。