我们在传输和处理图片时,Base64 是一个常用的选择,PHP 中就有函数(base64_encode 和 base64_decode)分别负责图片 Base64 编码和图片 Base64 解码,老王昨天在网上找到 2 段关于图片 Base64 编码和解码的 PHP 代码实现,用起来还不错,这里与大家做个分享。
一、PHP 实现图片 Base64 编码
实现思路主要就是先将图片流读取到 -> 使用 base64_encode() 进行进行编码 -> 拼接上前缀(data:image/png;base64,)
/**
* 图片base64编码
* @param string $img
* @param bool $imgHtmlCode
* author 江南极客
* @return string
*/
function imgBase64Encode($img = '', $imgHtmlCode = true)
{
//如果是本地文件
if(strpos($img,'http') === false && !file_exists($img)){
return $img;
}
//获取文件内容
$file_content = file_get_contents($img);
if($file_content === false){
return $img;
}
$imageInfo = getimagesize($img);
$p