将图片转化成base64

1.直接将图片路径放入下面方法即可获取图片base64;

//将图片转成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); // 取得图片的大小,类型等

        $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

}

你可能感兴趣的:(将图片转化成base64)