php - 在 PHP 中使用 BLOB 的 getimagesize() 获取图像尺寸

标签 php mysql blob getimagesize

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

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

有人知道如何解决此问题或知道返回图像尺寸的替代方法吗?

解决方案:

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

最佳答案

使用 imagecreatefromstring 和 imagesx。

关于php - 在 PHP 中使用 BLOB 的 getimagesize() 获取图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276285/

相关文章:

php - Laravel 验证错误消息到字符串

带有计时器的php ajax自动注销

MySQL 全文搜索 '+this +week' 未按预期工作

MySQL 变量 `max_allowed_packet` 自动重置为 1MB

javascript - 如何将 blob URL 转换为音频文件并将其保存到服务器

php - 拉拉维尔 5 : Get users between a range of age from date field

php - SQL 查询以获取 24 小时图表结果

mysql - PhpMyAdmin,程序保存在文件系统上

php - 使用存储过程、php和mysqli将图像/longblob上传到mysql数据库

java - 使用 Java 中的代理从 Azure Blob 获取图像