hi,欢迎访问本站!
当前位置: 首页编程开发正文

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

墨初 编程开发 465阅读

在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');
声明:无特别说明,转载请标明本文来源!
相关推荐