在 PHP 中使用 getimagesize() 从 BLOB 获取图像尺寸

Getting image dimensions using getimagesize() from a BLOB in PHP

我正在尝试使用 getimagesize() 来获取我从数据库中以 BLOB 形式获取的图像的宽度和高度。我试图将其转换为 base64 以获得尺寸,但它似乎不起作用。

if (!empty($row['img'])) {$img = $row['img'];}
    list($width, $height) = getimagesize(base64_encode($img));
    return $width . " " . $height;

有谁知道如何解决这个问题或知道可以 return 图片尺寸的替代方法吗?

解决方案:

if (!empty($row['img'])) {$img = $row['img'];}
$width = imagesx(imagecreatefromstring($img));
$height = imagesy(imagecreatefromstring($img));
return $width . " x " . $height;

使用 imagecreatefromstring 和 imagesx。