php 如何高效获取远程图片信息?
高洛峰
高洛峰 2017-04-10 18:09:07
0
4
647

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆 (4)
Peter_Zhu

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

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

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

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

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

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

    迷茫

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

      左手右手慢动作

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

        Ty80

        抄了条评论
        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:

          最新下載
          更多>
          網站特效
          網站源碼
          網站素材
          前端模板
          關於我們 免責聲明 Sitemap
          PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!