3

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

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

在这个例子$this->image中是例如/data/pictures/thumbs/x/xyz.png

在 Index HTML 上,我加载了大约 20 个产品并使用上面的代码显示它们的产品图像:

<img src="views/showimage.php?id=100"/>

当我现在加载产品的索引页面时,加载产品的每个缩略图图像需要很短的时间。如果我等到加载完成,我可以点击页面上的其他按钮并加载点击的内容。如果我不等到页面/图像正在加载,我可以单击其他按钮,浏览器将超时。在此之后,我必须清理我的 cookie 并且可以再做一次。


编辑:

我发现,即使我不让他完成加载,也可以加载页面 2 次。在第三次加载时,在页面加载完成之前单击导航,它遇到了超时......


这不是浏览器问题!

谁有什么想法?PHP 日志为空。

4

1 回答 1

1

经过讨论,我们找到了解决方案。

问题的根源在于图像中的数据过多。每个图像的尺寸约为 40x27 像素,大小超过 1 Mb。

添加stripImage()到部分使缩略图剥离了过多的数据(这似乎是颜色配置文件)并将文件大小减小到几 kb。

于 2013-05-16T13:55:44.007 回答