• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • getimagesizefromstring()

    (PHP 5 >= 5.4.0, PHP 7)

    从字符串中获取图像尺寸信息

    说明

    getimagesizefromstring(string $imagedata[,array &$imageinfo]): array

    同getimagesize()函数。区别是getimagesizefromstring()第一个参数是图像数据的字符串表达,而不是文件名。

    关于本函数如何工作的更多信息请参见getimagesize()函数。

    参数

    $imagedata

    图像数据的字符串表示。

    $imageinfo

    参见getimagesize()函数。

    返回值

    参见getimagesize()函数。

    范例

    getimagesizefromstring()函数例程

    <?php
    $img = '/path/to/test.png';
    // 以文件方式打开
    $size_info1 = getimagesize($img);
    // 以字符串格式打开
    $data       = file_get_contents($img);
    $size_info2 = getimagesizefromstring($data);
    ?>
    

    参见

    getimagesizefromstring function for < 5.4
    <?php
      if (!function_exists('getimagesizefromstring')) {
       function getimagesizefromstring($string_data)
       {
         $uri = 'data://application/octet-stream;base64,' . base64_encode($string_data);
         return getimagesize($uri);
       }
    }
    ?>
    
    Just a quick comment on the solution by imageman for versions < 5.4 you will need to enable allow_url_fopen in order to use the data wrapper.