请选择 进入手机版 | 继续访问电脑版
绿茶科技社区
1.直接将图片路径传入下面该方法就可以了
//将图片转成base64

public function imgToBase64($img_file){

   $img_base64 = '';
   if ($img_file){
      $img_file = APP_PUBLIC.$img_file;
      if (file_exists($img_file)) {

         $app_img_file = $img_file; // 图片路径
         $img_info = getimagesize($app_img_file); // 取得图片的大小,类型等

         //echo '<pre>' . print_r($img_info, true) . '</pre><br>';
         $fp = fopen($app_img_file, "r"); // 图片是否可读权限

         if ($fp) {
            $filesize = filesize($app_img_file);
            $content = fread($fp, $filesize);
            $file_content = chunk_split(base64_encode($content)); // base64编码
            switch ($img_info[2]) {           //判读图片类型
               case 1: $img_type = "gif";
                  break;
               case 2: $img_type = "jpg";
                  break;
               case 3: $img_type = "png";
                  break;
            }

            $img_base64 = 'data:image/' . $img_type . ';base64,' . $file_content;//合成图片的base64编码

         }
         fclose($fp);
      }else{
         $img_base64 = null;
      }
   }else{
      $img_base64 = null;
   }


   return $img_base64; //返回图片的base64
}
分享到 :
0 人收藏

2 个回复

倒序浏览
程序人生  金牌会员 | 2019-10-10 01:53:02
学习下
Robin Zhang  高级会员 | 3 天前
回个帖子,下班咯~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部