在您的文件中functions.php
在模板中放置此函数
/**
* @param $path
* @return string
* @author https://github.com/ozzpy
*/
function imageEncode($path)
{
$path = __DIR__."/".$path;
$image = file_get_contents($path);
$finfo = new finfo(FILEINFO_MIME_TYPE);
$type = $finfo->buffer($image);
return "data:".$type.";charset=utf-8;base64,".base64_encode($image);
}
/**
* @param $path
* @return string
* @author https://github.com/ozzpy
*/
function imageEncodePath($path)
{
$image = file_get_contents($path);
$finfo = new finfo(FILEINFO_MIME_TYPE);
$type = $finfo->buffer($image);
return "data:".$type.";charset=utf-8;base64,".base64_encode($image);
}
/**
* @param $path
* @return string
* @author https://github.com/ozzpy
*/
function imageEncodeURL($path)
{
$image = file_get_contents($path);
$finfo = new finfo(FILEINFO_MIME_TYPE);
$type = $finfo->buffer($image);
return "data:".$type.";charset=utf-8;base64,".base64_encode($image);
}
在模板中的html文件中,按如下方式使用:
模板级别:<img src="<?php echo imageEncode("img/logo.jpeg");?>"/>
另一路径级别:<img src="<?php echo imageEncodePath(__DIR__."/images/slider.png");?>"/>
外部url级别:<img src="<?php echo imageEncodeURL("https://somedomain.com/img/image.jpeg");?>"/>