如何将 Google 图表保存到服务器

发布于 2024-09-19 23:38:08 字数 238 浏览 5 评论 0原文

背景: 我们使用 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 技术交流群。

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

发布评论

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

评论(5

一身软味 2024-09-26 23:38:08
<?
$imageData = file_get_contents('http://chart.apis.google.com/chart... etc');

// Attach image data as attachment to an email
//OR: 

file_put_contents('/path/to/save/image.png',$imageData);
?>
<?
$imageData = file_get_contents('http://chart.apis.google.com/chart... etc');

// Attach image data as attachment to an email
//OR: 

file_put_contents('/path/to/save/image.png',$imageData);
?>
早茶月光 2024-09-26 23:38:08

最简单的方法可能是使用类似 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 use fopen and related functions, if you turn on the allow_url_fopen option.

夏了南城 2024-09-26 23:38:08

您可以使用curl来获取图像并将其保存在服务器上:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url.to.chart/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, '/path/to/file');
curl_exec($ch);
curl_close($ch);

you can use curl to fetch image and save it on the server:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url.to.chart/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, '/path/to/file');
curl_exec($ch);
curl_close($ch);
零崎曲识 2024-09-26 23:38:08

只需使用您的网络前端生成的 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?

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