当前位置:Gxlcms > PHP教程 > php如何高效获取远程图片信息?

php如何高效获取远程图片信息?

时间:2021-07-01 10:21:17 帮助过:6人阅读

如下,我有一个页面,要展示图片信息,但getimagesize时间太长了,有其他高效的方法吗?
我是获取图片信息,不是查看存不存在

回复内容:

如下,我有一个页面,要展示图片信息,但getimagesize时间太长了,有其他高效的方法吗?
我是获取图片信息,不是查看存不存在

问题是这样的。这个事情给PHP做绝对是个坑。
流量上来了,图片源站不稳定了,网络出问题了,分分钟搞死服务器。

可以问前端大神有没有方案,或折中办法。

如果没有的话,可以在数据库建个表,维护一份图片信息数据。

然后当有图片加入的时候,就先判断表是否有数据了,如果没有获取图片的大小信息存入表,然后再做后面操作。

页面显示的时候直接查出来。

这里不说缓存,不说队列,不说图片本地化(而不是使用他站图片),是因为看起来这些会大大增加复杂度,当有必要的时候再考虑。

V2站上不是有大神已经提出解决方案了吗?
http://v2ex.com/t/286977#reply17

getImageInfo 试试
getimagesize时间太长,可能是因为你带宽太低,或者是图片服务器响应速度慢导致的

抄了条评论
getimagesize

As noted below, getimagesize will download the entire image before it checks for the requested information. This is extremely slow on large images that are accessed remotely. Since the width/height is in the first few bytes of the file, there is no need to download the entire file. I wrote a function to get the size of a JPEG by streaming bytes until the proper data is found to report the width and height:

人气教程排行