如何从PHP中的URL获取图像的大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从PHP中的URL获取图像的大小?相关的知识,希望对你有一定的参考价值。

我一直试图从网址中获取图像的大小,但它不起作用。谁能帮我?

这是代码:

$imagesize = getimagesize('https://www.dropbox.com/s/hbtmge2omlyqx2n/BrownBag.jpg?dl=0');
echo $imagesize;
答案

你没有在这个网址中获得图像https://www.dropbox.com/s/hbtmge2omlyqx2n/BrownBag.jpg?dl=0

你需要得到的是这个https://photos-5.dropbox.com/t/2/AADa4bq7fis50BvRTojhB5zvAJDLNwsLDb5dekkb4JfilQ/12/502094097/jpeg/32x32/3/1513760400/0/2/BrownBag.jpg/EJrFv4kEGLgCIAIoAg/cwCCXcZopeYId4BrstNKJ6qGETjrin47oEgU6B50AE0?dl=0&size=1280x960&size_mode=3的图像地址

$imagesize = getimagesize('https://photos-5.dropbox.com/t/2/AADa4bq7fis50BvRTojhB5zvAJDLNwsLDb5dekkb4JfilQ/12/502094097/jpeg/32x32/3/1513760400/0/2/BrownBag.jpg/EJrFv4kEGLgCIAIoAg/cwCCXcZopeYId4BrstNKJ6qGETjrin47oEgU6B50AE0?dl=0&size=1280x960&size_mode=3');
print_r($imagesize);

结果

Array
(
    [0] => 1000
    [1] => 750
    [2] => 2
    [3] => width="1000" height="750"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

你也可以参考这个Dropbox get public url of the file after upload

只需更改:

https://www.dropbox.com/s/hbtmge2omlyqx2n/BrownBag.jpg?dl=0

https://dl.dropbox.com/s/hbtmge2omlyqx2n/BrownBag.jpg

只需用www替换dl并删除?dl=0

另一答案

您需要使用Dropbox的图像路径

$imagesize = getimagesize('https://photos-5.dropbox.com/t/2/AADa4bq7fis50BvRTojhB5zvAJDLNwsLDb5dekkb4JfilQ/12/502094097/jpeg/32x32/3/1513760400/0/2/BrownBag.jpg/EJrFv4kEGLgCIAIoAg/cwCCXcZopeYId4BrstNKJ6qGETjrin47oEgU6B50AE0?dl=0&size=1600x1200&size_mode=3');
echo $imagesize;

以上是关于如何从PHP中的URL获取图像的大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 URL 中获取图像文件的大小?

如何从URL获取片段标识符(hash#之后的值)?

如何从 php 中的 rss 提要获取图像

从图库中获取图像以在片段中的图像视图中设置? [复制]

如何从 URL 获取片段标识符(哈希 # 后的值)?

如何从 SDWebImage 获取图像大小?