//图像路径
$file = '3.jpeg';

/*
 * 以二进制输出图片
 * */
/*
header( "Content-type: image/jpeg");
$PSize = filesize('3.jpeg');
$picturedata = fread(fopen('3.jpeg', "r"), $PSize);
echo $picturedata;
*/

/**
 * 获取图片的Base64编码(不支持http://url)
 * @date 2017-02-20 19:41:22
 * @param $img_file 传入本地图片地址
 * @return string
 */
function imgToBase64($img_file) {

    $img_base64 = '';
    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编码
            $img_base64 = 'data:' . $img_info['mime'] . ';base64,' . $file_content;//合成图片的base64编码

        }
        fclose($fp);
    }

    return $img_base64; //返回图片的base64
}

$str= imgToBase64($file);

#测试编码是否成功
echo "<img src='$str' />";

 

---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。