将mime_content_type与ACF结合使用

时间:2016-04-01 09:56:17

标签: php wordpress mime-types advanced-custom-fields data-uri

我有这个函数来获取图像的数据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

更新:我注意到错误存在,因为该功能无法找到图像路径。有什么提示吗?

1 个答案:

答案 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;
}