2010-09-17 17 views
7

Antecedentes: Estamos utilizando Google Charts para crear gráficos de algunos datos generados por nuestra aplicación web. El usuario crea un informe y luego los correos electrónicos que informan. El problema es que, una vez que el usuario abre el informe en Microsoft Word, ese programa muestra un comportamiento extraño con respecto a las imágenes generadas dinámicamente.Cómo guardar gráficos de Google en el servidor

Por lo tanto, utilizando PHP, queremos guardar nuestros gráficos generados dinámicamente en el servidor, porque Word puede manejar imágenes enlazadas simples sin ningún problema.

No sé cómo proceder. Ideas?

+0

puede enviarlos directamente por correo electrónico, consulte http://datamakessense.com/kpi-emails-with-google-charts-url-parameters – AdrianBR

Respuesta

8
<? 
$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); 
?> 
0

Simplemente busque la imagen utilizando la URL que está generando su webfrontend, luego ajuste el código que genera los informes para incluir las imágenes almacenadas localmente en lugar de las URL de Google Chart.

¿Algún otro problema?

1

puede utilizar rizo en busca de imagen y se guarda en el servidor:

$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); 
2

La forma más sencilla es probablemente usar algo como curl para recuperar la imagen de Google y escribirlo en un archivo en su servidor. También puede usar fopen y funciones relacionadas si activa la opción allow_url_fopen.

Cuestiones relacionadas