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

Php 将图表图像打印为base64字符串,php,Php,我正在使用第三方库构建图表。运行以下命令时将显示图像$chart->render() 这将直接输出原始图像。我正在尝试打印此图像的base64编码,但似乎无法使其正常工作 试一试: $raw = $chart->render(); $data = 'data:image/png;base64,' . base64_encode($raw); echo $data; 但是,输出仍然是原始图像,而不是base64编码。。有什么想法吗?你就快到了,伙计,你错过的一步实际上是“抓住”图像。试一试

我正在使用第三方库构建图表。运行以下命令时将显示图像
$chart->render()

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

试一试:

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

但是,输出仍然是原始图像,而不是base64编码。。有什么想法吗?

你就快到了,伙计,你错过的一步实际上是“抓住”图像。试一试:

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