肥宅综合社区-做一个优雅文明的综合社区

搜索内容

PHP通过图片base64获取图片的格式及大小

2023-10-08 248阅读 0评论

最近一直在想给博客实现这个功能,正好看到了这篇文章,我是通过JQ截取图片后,将截取产生的图片base64图片放到隐藏域中,PHP获取POST值后,要验证图片格式和大小,顺便整理了一下函数。

  1. function get_base64img_info($base64img,$type){
  2.     if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64img, $result)){
  3.      
  4.         if ($type=='type'){
  5.          
  6.             $img_result = $result[2];
  7.             
  8.         }elseif ($type=='size'){
  9.          
  10.             $base_img = str_replace($result[1], '', $base64img);
  11.             $base_img = str_replace('=','',$base_img);
  12.             $img_len = strlen($base_img);
  13.             $file_size = intval($img_len - ($img_len/8)*2);
  14.             $img_result = number_format(($file_size/1024),2);//KB
  15.             
  16.         }
  17.          
  18.         return $img_result;
  19.     }
  20. }
调用方法:
  1. $img_type=strtolower(get_base64img_info($img_data,'type'));//图片格式
  2. $img_size=get_base64img_info($img_data,'size');//图片大小,单位KB

文章版权声明:本站部分内容系网络转载,如果文章触发到您的利益或版权,请联系本站客服邮箱kefu@fz331.com删除,我们将48小时之内删除。

发表评论

上传附件:
评论列表 (有 0 条评论,248人围观)
切换注册

登录

忘记密码?

切换登录

注册

验证码