Как получить размер изображения из URL-адреса в php?


Я пытался получить размер изображения по URL-адресу, но это не работает. Кто-нибудь может мне помочь?

Это код:

$imagesize = getimagesize('https://www.dropbox.com/s/hbtmge2omlyqx2n/BrownBag.jpg?dl=0');
echo $imagesize;
Author: rhog23, 2017-12-20

2 answers

Вы не получаете изображение https://www.dropbox.com/s/hbtmge2omlyqx2n/BrownBag.jpg?dl=0 в этом URL-адресе

Что вам нужно получить, так это адрес изображения, который это 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, чтобы получить общедоступный URL-адрес файла после загрузки

Просто измените:

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

До

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

Просто замените www на dl и удалите ?dl=0

 1
Author: Bluetree, 2017-12-20 04:24:01

Вам нужно использовать путь к изображению в 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;
 0
Author: Shalitha Suranga, 2017-12-20 04:17:58