【发布时间】:2016-03-07 11:41:41
【问题描述】:
下面是代码sn -p -
list($campaign_image_width, $campaign_image_height, $campaign_image_type, $campaign_image_attr)=getimagesize($campaign_image);
其中$campaign_image包含第三方图片的url。
问题
$campaign_image_width 对于这个 url 是空的 -
我不确定是否是 getimagesize() 的限制,因为不支持的格式导致了这种情况,或者是因为图像的可访问性问题。
注意 -
- 最后附加的 =h256-rw 似乎告诉服务器返回不同大小的图像版本。
- 我发现如果我尝试使用 firefox 浏览器打开文件,它不会显示图像,而是要求下载 webp 文件(似乎是谷歌的图像格式)。 谷歌浏览器正常打开文件并显示图像。
【问题讨论】:
-
下载的文件有有效的图片扩展名吗?
-
在此处评论以获得在 PHP bugs.php.net/bug.php?id=65038 中修复的 getimagesize 中缺少的 WEBP 支持。
-
顺便说一句,从 url 中删除 -rw,Google 将返回 jpg/png/whatever 标准图像而不是 webp。
标签: php image-size