如何将 pChart 创建的图像保存到文件中?

发布于 2024-11-25 17:22:14 字数 231 浏览 0 评论 0原文

我正在使用以下内容:

$chartImage->autoOutput('/statistics/'.$image.'.png');

问题是此代码将图像输出到浏览器。如果它将图像保存到具有我指定的目录和名称的文件中,我会更喜欢它。我该怎么做?我正在查看 pChart wiki,它与所有 pCache 内容非常令人困惑。我不需要任何缓存或类似的东西......我只想保存图像。

I am using the following:

$chartImage->autoOutput('/statistics/'.$image.'.png');

The problem is that this code outputs the image to the browser. I would prefer it if it saved the image to a file with the directory and name I specified. How do I do this? I was looking at the pChart wiki, and its very confusing with all this pCache stuff. I don't have a need for any caching or anything like that... I just want to save the image.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怼怹恏 2024-12-02 17:22:14

尝试使用:

$chartImage->render("image_name.png");

它在 1.x 中对我有用,不知道 2.x - 没有使用它。

Try to use:

$chartImage->render("image_name.png");

It worked for me in 1.x, don't know about 2.x - did not used it.

围归者 2024-12-02 17:22:14

如果没有办法,那就这样做

ob_start();
$chartImage->autoOutput('/statistics/'.$image.'.png');
$image = ob_get_contents();
ob_end_clean();
$file = fopen('<path_to_file>', 'wb');
fputs($file, $image);
fclose($file);

If there is no way, then do

ob_start();
$chartImage->autoOutput('/statistics/'.$image.'.png');
$image = ob_get_contents();
ob_end_clean();
$file = fopen('<path_to_file>', 'wb');
fputs($file, $image);
fclose($file);
晨与橙与城 2024-12-02 17:22:14
$imageOut = 'grafico';
$chart->drawFromJPG($width, $height, "{$imageOut}.jpg");
$chart->render("{$imageOut}.jpg");

我把这个工作得很好。

$imageOut = 'grafico';
$chart->drawFromJPG($width, $height, "{$imageOut}.jpg");
$chart->render("{$imageOut}.jpg");

I got this working very well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文