当前位置:首页 > PHP教程 >

php如何转换图片为base64编码

发布时间:2024-01-01 12:13:08 作者:佚名 阅读:(14)

今天写代码的时候有一个需求是需要把图片转换为base64编码,在页面代码中调用,接下来云梦编程为大家介绍一下php转换图片为base64编码的方法,有需要的小伙伴可以参考一下:

php如何转换图片为base64编码

1、base64编码是什么

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。虽然图片可以直接传输,但是我们也可以将它变成字符串直接放在源码里,而不需要浏览器在读取到源码后再从服务器上下载。

2、转换方法:

function base64EncodeImage($image_file) {
    $base64_image = '';
    $image_info = getimagesize($image_file);
    $image_data = fread(fopen($image_file, 'r'), filesize($image_file));
    $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
    return str_replace(PHP_EOL,'',$base64_image);
}

3、实例:

$img = 'yundreams.jpg';
$base64Code = base64EncodeImage($img);
echo '<img src="' . $base64Code. '" />';

PS:图片转换不能为网络地址,否则转换会失败,建议先下载图片再进行转换


以上就是云梦编程为大家介绍的关于PHP转换图片为base方法的全部内容了,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4