如何在PHP中将HighCharts图像保存到项目文件夹中


How can I save HighCharts image into the project folder in PHP?

我使用highcharts来显示一些结果,但我需要将图表以jpg图像的形式保存到项目文件夹中以通过电子邮件发送。

有一种方法可以在不需要"下载"浏览器的情况下保存图像,只需将其保存到指定的文件夹即可。谢谢

如果您像这里描述的那样创建自己的导出服务器(我使用Java+phantomJS设置)。然后,您可以通过命令行发送json来构建图表和输出类型(jpeg、pdf等),然后您可以将此输出重定向到您选择的文件夹。你不能在网上自动完成这项工作,因为代码不知道你要存储图像的文件夹的路径。请参阅此处。

这是绝对可能的。服务器端导出处理的源代码在这里可用:

https://github.com/highslide-software/highcharts.com/blob/master/exporting-server/php/php-batik/index.php

它本质上是让一个名为Batik的java程序流式输出您提交的文件的PNG、JPG或PDF版本。您可以很容易地修改PHP代码,将batik输出保存到服务器上的本地文件中,而不是将其流式传输回用户。

关于服务器端导出工作原理的更多信息,请点击此处:

http://www.highcharts.com/docs/export-module/export-module-overview

希望这能有所帮助!享受