2016-05-23 7 views
1

私はサードパーティのライブラリを使ってグラフを作成しています。以下を実行すると画像が表示されます$chart->render();chart64イメージをbase64文字列として表示

これにより、生の画像が直接出力されます。このイメージのbase64エンコーディングを印刷しようとしていますが、動作させることができません。

このしよう:

$raw = $chart->render(); 
$data = 'data:image/png;base64,' . base64_encode($raw); 
echo $data; 

ただし、出力はまだ生の画像ではなくbase64エンコード..任意のアイデアですか?

答えて

1

あなたはほとんど仲間です。欠けている一歩は、実際にイメージを「つかむ」ことです。これを撃つ:

ob_start(); 
echo $chart->render(); 
$raw = ob_get_clean(); 
$data = 'data:image/png;base64,' . base64_encode($raw); 
echo $data; 
関連する問題