2016-04-01 10 views
0

との組み合わせでmime_content_type使用:私は画像のデータURIを取得するため、この機能を持っているACF

function get_dataURI($image){ 
    $imageData = base64_encode(file_get_contents($image)); 
    $src = 'data: '.mime_content_type($image).';base64,'.$imageData; 
    echo $src; 
} 

を今「私はWordPressの高度なカスタムフィールドプラグインと組み合わせて使用​​したいが、それはにISNトンの作業:

<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 

UPDATE:ここ

は誤りである関数は、画像のパスのを見つけることができないので、私は、エラーがあることに気づきました。任意のヒント?

答えて

0

答えが見つかりました。 これは、ACFプラグインを使用してイメージを取得する通常のサイトとワードプレスサイトで動作します。

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; 
} 
関連する問題