Affichage image blob avec DOMPDF
Bonjour à tous,
Je rencontre un petit problème avec l'insertion d'images stockées en base (oracle) dans un champ de type BLOB sur un pdf généré par DOMPDF.
Je n'ai pas de problème pour afficher les images blob sur une page html mais lorsque je génère le pdf, je n'ai pas l'image.
Mon code pour afficher l'image est le suivant:
Code:
echo '<img src="./photo.php?id='.$value['ID'].'" />';
Et le code de photo.php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?php
if(isset($_GET['id'])){
require_once("./inc/fonctions.php");
try{
$stmt = $pdo->prepare("SELECT TITRE, IMAGE, NOM_FICHIER FROM TB_PHOTOS WHERE ID = ?");
$stmt->execute(array($_GET['id']));
$stmt->bindColumn(1, $titre, PDO::PARAM_STR, 256);
$stmt->bindColumn(2, $lob, PDO::PARAM_LOB);
$stmt->bindColumn(3, $nom, PDO::PARAM_STR, 256);
$stmt->fetch(PDO::FETCH_BOUND);
header("Content-type: application/force-download");
header('Content-Disposition: attachment; filename="'.$nom.'"');
header('Pragma: no-cache');
fpassthru($lob);
}
catch(PDOException $e){
$message = "Erreur! : " .$e->getMessage();
echo $message;
}
}
?> |
Je ne sais pas comment faire pour insérer directement l'image dans le code DOMPDF. J'ai imaginé faire un "préchargement" des images en les enregistrant d'abord sur le disque puis d'insérer le lien temporaire dans le DOMPDF avant de le supprimer mais je ne sais pas non plus comment faire ... :aie:
Avez-vous une idée de la marche à suivre pour faire ce genre de chose?
Merci à vous