2014-10-02 51 views
0

我使用highcharts來顯示一些結果,但我需要將圖表保存爲jpg圖像到項目文件夾以通過電子郵件發送。如何將HighCharts圖像保存到PHP中的項目文件夾中?

有一種方法可以保存圖像,而不涉及瀏覽器的「下載」,只需將其保存到目標文件夾即可。 謝謝。

+1

如果你不下載它,你打算如何保存它?如果您有自己的導出服務器設置,您可以通過命令行執行此操作,但必須使用導出應用程序在服務器上。 – wergeld 2014-10-02 17:46:25

+0

我的意思是沒有下載「功能」的瀏覽器,就像你正在下載一個文件一樣。只需在創建圖表時將其保存到項目文件夾中,無需用戶注意。 – Lindemann18 2014-10-02 17:47:45

+1

你如何建議將它從網頁上保存,而不需要下載它? – wergeld 2014-10-02 17:49:13

回答

2

如果您創建自己的導出服務器,如here(我使用Java + phantomJS設置)。然後,您可以通過命令行發送json來構建圖表和輸出類型(jpeg,pdf等),然後您可以將此輸出重定向到您選擇的文件夾。您無法通過網絡自動執行此操作,因爲代碼不知道您要存儲圖像的文件夾的路徑。有關此信息,請參閱here

1

這是絕對有可能的。對於服務器端加工出口的源代碼可以在這裏找到:

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

它本質上是越來越稱爲蠟染到流出來PNG,JPG或您提交的文件的PDF版本的Java程序。您可以非常輕鬆地修改該PHP代碼以將蠟染輸出保存到服務器上的本地文件,而不是將其流式傳輸回用戶。

在服務器端導出的作品究竟是如何在這裏更多信息:

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

希望這有助於!請享用!

相關問題