2011-07-22 5 views
4

J'utilise les éléments suivants:Comment enregistrer une image créée par pChart dans un fichier?

Le problème est que ce code renvoie l'image au navigateur. Je le préférerais s'il sauvegardait l'image dans un fichier avec le répertoire et le nom que j'avais spécifié. Comment puis-je faire cela? Je regardais le wiki pChart, et c'est très confus avec tout ce truc pCache. Je n'ai pas besoin de mettre en cache ou quelque chose comme ça ... Je veux juste enregistrer l'image.

Répondre

9

Essayez d'utiliser:

$chartImage->render("image_name.png"); 

Il a travaillé pour moi dans 1.x, ne savent pas 2.x - n'a pas l'a utilisé.

+0

Merci, ça l'a fait ... la fonction de rendu ne semble pas être documentée dans le wiki pChart. –

+1

Hmm .. Le voici: http://wiki.pchart.net/doc.faq.script.output.html Voir "Rendu vers un fichier plat". – rMX

+0

fonctionne en 2.0 ainsi –

1

S'il n'y a aucun moyen, puis faire

ob_start(); 
$chartImage->autoOutput('/statistics/'.$image.'.png'); 
$image = ob_get_contents(); 
ob_end_clean(); 
$file = fopen('<path_to_file>', 'wb'); 
fputs($file, $image); 
fclose($file); 
0
$imageOut = 'grafico'; 
$chart->drawFromJPG($width, $height, "{$imageOut}.jpg"); 
$chart->render("{$imageOut}.jpg"); 

Je me suis très bien débrouillé.

Questions connexes