2016-04-01 78 views
0

我有這個功能用於獲取圖像的數據URI:結合使用mime_content_type與ACF

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

我找到了答案。 這一個是適用於常規網站和使用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; 
}