图片的Base64编码

//传入图片地址,得到图片的Base64编码
   public function img2Base64($img_file)
   {
      $img_base64 = '';
      $app_dir = dirname(dirname(dirname(__FILE__)));     //根据你的需要得到绝对路径
      $app_img_file = $app_dir . $img_file;                 //组合出真实的绝对路径
      $img_info = getimagesize($app_img_file);            //取得图片的大小,类型等
//    var_dump($img_info);exit;
      $fp = fopen($app_img_file, "r");                     //图片是否可读权限
      if ($fp) {
         $file_content = chunk_split(base64_encode(fread($fp, filesize($app_img_file))));//base64编码
         switch ($img_info[2]) {           //判读图片类型
            case 1:
               $img_type = "gif";
               break;
            case 3:
               $img_type = "jpg";
               break;
            case 2:
               $img_type = "png";
               break;
         }
         $img_base64 = $file_content;//合成图片的base64编码
//       $img_base64 = 'data:image/' . $img_type . ';base64,' . $file_content;//合成图片的base64编码
         fclose($fp);
      }
      return $img_base64;         //返回图片的base64
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值