我有这个函数来获取图像的数据URI:
function get_dataURI($image){
$imageData = base64_encode(file_get_contents($image));
$src = 'data: '.mime_content_type($image).';base64,'.$imageData;
echo $src;
}
现在我想将它与WordPress中的高级自定义字段插件结合使用,但它不起作用:
<img src="<?php get_dataURI(get_sub_field('author_image')); ?>" height="auto" />
如果我删除了函数的mime_content_type部分,它可以工作,但它没有提供正确的数据URI。
这是错误:
mime_content_type(): Failed identify data 0:(null) in [FUNCTIONS.PHP FILE PATH] on line 322
更新:我注意到错误存在,因为该功能无法找到图像路径。有什么提示吗?
答案 0 :(得分:0)
我找到了答案。 这个适用于使用ACF插件获取图像的常规网站和wordpress网站:
function get_dataURI($image){
preg_match('/(png|jpe?g)/', $image, $matches);
$match = $matches[0];
$imageData = base64_encode(file_get_contents($image));
$src = 'data:image/'.$match.';base64,'.$imageData;
echo $src;
}