欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 当我们在使用PHP开发用户中心时,肯定会有用户上传头像这一功能,或者在开发其他交互功能需要上传图片时,我们都需要知道用户上传的图片是否满足我们的要求,这里给大家分享一个简单的获取图像属性的

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

当我们在使用PHP开发用户中心时,肯定会有用户上传头像这一功能,或者在开发其他交互功能需要上传图片时,我们都需要知道用户上传的图片是否满足我们的要求,这里给大家分享一个简单的获取图像属性的PHP自定义函数,希望能给大家带来帮助,这个函数也是网上一位网友写的,UncleToo测试过了,效果还不错,使用很方便。

代码:

/**

* 取得图像信息

*

* @param string $image 图像文件名

*

* @return mixed

*/

function getImageInfo($image) {

$imageInfo = getimagesize($image);

if ($imageInfo !== FALSE) {

$imageType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));

$imageSize = filesize($image);

$info = array(

"width" => $imageInfo[0],

"height" => $imageInfo[1],

"type" => $imageType,

"size" => $imageSize,

"mime" => $imageInfo['mime']

);

return $info;

} else {

return FALSE;

}

}

?>

调用示例:

1

2

3

4

$info = getImageInfo('123.jpg');

var_dump($info);

?>

输出结果:

array(5) {

["width"]=>

int(614)

["height"]=>

int(850)

["type"]=>

string(4) "jpeg"

["size"]=>

int(597066)

["mime"]=>

string(10) "image/jpeg"

}

这里输出的信息和下面图片展示的信息是一致的。

图片信息:

test.jsp?url=http%3A%2F%2FLinux.chinaitlab.com%2FUploadFiles_7565%2F201312%2F20131201211110242.gif&refer=http%3A%2F%2FLinux.chinaitlab.com%2FPHP%2F946016.html

test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2FLinux.chinaitlab.com%2FPHP%2F946016.html

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐