将图表图像打印为base64字符串

时间:2016-05-23 02:52:39

标签: php

我正在使用第三方库来构建图表。运行以下$chart->render();

时会显示图像

这将直接输出原始图像。我正在尝试为此图像打印base64编码,但我似乎无法让它工作。

试试这个:

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

但是,输出仍然是原始图像,而不是base64编码..任何想法?

1 个答案:

答案 0 :(得分:1)

你几乎在那里交配,你失去的一步实际上就是抓住了#34;图片。试一试:

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