hi,欢迎访问本站!
当前位置: 首页php教程正文

php实现图片转base64格式的方法

xiaoqihv php教程 166阅读

在php脚本中如果向远程传输图片,那么最好是将图片先转为base64格式再进行传输,这样即保证了数据传输的安全性,也加快了图片的传输速度。下面就来说一说在php中如何将图片转为base64格式。

php 图片转base64格式的方法

php图片转base64格式,主要借助 base64_encode 函数实现,当然其它的逻辑也是不可少的。下面就介绍了一个php图片转base64的自定义函数,可以参考一下!

例:

/** * @name  php图片转base64格式的函数 * @param $img_file 图片的路径,一般为图片在服务器的存储地址 *  * @return string 图片base64数据流 * @author http://73so.com */function imgToBase64($img_file) {    $img_base64 = '';    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));             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;        }        fclose($fp);    }    return $img_base64;}

函数调用:

echo imgToBase64('88.jpg');
标签:
声明:无特别说明,转载请标明本文来源!