如何将 Google 图表保存到服务器
背景: 我们使用 Google Charts 来创建由我们的网络应用程序生成的一些数据的图表。用户创建报告,然后通过电子邮件发送该报告。问题是,一旦用户在 Microsoft Word 中打开报告,该程序就会在动态生成的图像方面表现出一些奇怪的行为。
因此,使用 PHP,我们希望将动态生成的图表保存在服务器上,因为 Word 可以毫无问题地处理简单的链接图像。
我有点不知道如何继续。有想法吗?
Background:
We're using Google Charts to create graphs of some data generated by our web app. The user creates a report and then emails that report. Trouble is, once the user opens the report in Microsoft Word, that program exhibits some odd behavior regarding the dynamically generated images.
So, using PHP, we want to save our dynamically generated charts on the server, because Word can handle simple linked images without any problems.
I'm kind of at a loss on how to proceed. Ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
最简单的方法可能是使用类似
curl
从 Google 检索图像并将其写入服务器上的文件。您也可以只使用fopen
和相关功能,如果开启allow_url_fopen
选项。The simplest way is probably to use something like
curl
to retrieve the image from Google and write it out to a file on your server. You could also just usefopen
and related functions, if you turn on theallow_url_fopen
option.您可以使用curl来获取图像并将其保存在服务器上:
you can use curl to fetch image and save it on the server:
智能解决方案,
看这里!非常非常非常简单
http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html
Smart solution,
See here! Very very very simple
http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html
只需使用您的网络前端生成的 URL 获取图像,然后调整生成报告的代码以包含本地存储的图像而不是 Google 图表 URL。
还有其他问题吗?
Just fetch the image using the URL your webfrontend is generating, then adjust the code which is generating the reports to include the images stored locally instead of the Google Chart URLs.
Any other problem?