Bonjour à tous,
Je dois débuguer une appli utilisant wkhtmltoimage (qui transforme une page HTML en une image, comme son nom l'indique).
Voici le code me permettant de télécharger une image générée à partir d'une URL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
htmlToImage($url);
 
		$toImage = JPATH_BASE.'/libraries/pdf2imglib/wkhtmltoimage.exe  --javascript-delay 500 --enable-plugins --format jpeg '.$url.' "'.$output_file.'organigramme.jpeg"';
		passthru($toImage);
 
		// infos du fichier 
		$fichier = $output_file.'organigramme.jpeg'; 
		$filename="organigramme_".date('Y/m/d').".jpeg";				
		header('Content-Type: image/jpeg'); 
		header('Content-Transfer-Encoding: binary'); 	
		header('Content-disposition: attachment; filename="'.$filename.'"'); 
		header('Pragma: no-cache'); 
		header('Cache-Control:must-revalidate, post-check=0, pre-check=0');
		header('Expires: 0'); 
		readfile($fichier);
Le problème survient lorsque deux utilisateurs cliquent en même temps (chacun sur leur machine) sur le lien permettant d'exporter la page sur laquelle ils sont. L'appli leur retourne la même image. Un des deux utilisateur n'a donc pas l'image de la page qu'il a demandé.

Recoder le truc en passant par GD n'est pas envisageable (instructions de mes supérieurs).

Quelqu'un aurait une solution pour résoudre ce problème, svp ?

Merci d'avance