我有一个简单的php视图,如下所示:

header('Content-Type: image/png');
readfile($this->image);
exit();

在本例中,例如$this->image
在索引html上,我加载了大约20个产品,并用上面的代码显示它们的产品图像:
<img src="views/showimage.php?id=100"/>

当我现在加载产品的索引页时,加载产品的每个缩略图图像需要很短的时间。如果我等到加载完成,我可以点击页面上的其他按钮,然后加载点击的内容。
如果我不等到页面/图像被加载,我可以点击对方按钮,浏览器将运行超时。在这之后,我必须清理我的饼干,可以再做一次。
编辑:
我发现,即使我不让他完成加载,也有可能加载2次页面。在第三次加载时,在页面加载完成之前单击导航,它将转换为超时…
这不是浏览器问题!
谁知道?
php日志为空。

最佳答案

经过讨论,我们找到了解决办法。
问题的根源在于图像中数据过多。每张图片的尺寸约为40x27像素,大小超过1 MB。
stripImage()添加到使缩略图剥离过多数据(似乎是颜色配置文件)并将文件大小减小到几KB的部分。

10-04 23:23
查看更多