[Symfony 3] Knp Snappy Bundle impossible d'inclure les images
Bonjour à tous,
J'espère que je pourrais enfin trouver une solution grâce à vous car je n'ai pas pu trouver de solutions à mon problème... ni de solution de contournement...
J'utilise dans Symfony une barre d'outil ckEditor pour créer du contenu. Je voudrais que l'utilisateur puisse télécharger ce contenu. Avec un simple bouton télécharger. C'est donc ce que je fais grâce à Snappy.... tant qu'il n'y a pas d'images !
En effet mes images sont intégrées par ck de cette manière :
Code:
<img alt="blabla" src="http://localhost/uploads/leNomDeMonImage.jpg" />
L'erreur générée à ce moment là est le dépassement du timeout.
Du coup j'ai essayé de modifier le timeout mais peu importe ce que je mets il ne veut simplement rien entendre.
Ensuite j'ai essayé de mettre le chemin relatif du style /uploads/leNomDeMonImage.jpg. Alors dans ce cas je n'ai plus l'erreur mais en téléchargeant le pdf il y a un grand carré blanc à la place de l'image.
Toutes mes images sont bien dans /web.
Voici ma fonction de téléchargement qui marche très bien quand il n'y a pas d'images :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public function downloadAction(Request $request, $id){
//ici je récupère le contenu dans $contenu
$snappy = $this->get('knp_snappy.pdf');
return new Response(
$snappy->getOutputFromHtml($contenu),
200,
array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="'.$filename.'.pdf"'
)
);
} |
Ensuite la configuration :
Code:
1 2 3 4 5
|
knp_snappy:
pdf:
enabled: true
binary: %kernel.root_dir%/../vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 |
Voilà j'espère que quelqu'un a déjà été confronté à ce problème et pourra m'aider ou même me proposer une alternative !
Bonne journée !