Enregistrer une image depuis une balise img ou fpdf [Résolu]

Signaler
Messages postés
53
Date d'inscription
mercredi 24 octobre 2018
Statut
Membre
Dernière intervention
19 novembre 2020
-
Messages postés
53
Date d'inscription
mercredi 24 octobre 2018
Statut
Membre
Dernière intervention
19 novembre 2020
-
Bonjour,

j'aimerais enregistrer une image en format .Png ou .Jpg, n'importe à partir d'une balise imagée> qui génère une image

<img src='https://chart.googleapis.com/chart?cht=qr&chl=Cree%20le%3A%20<?= date("d"); ?>%2F<?= date("m")?>%2F<?= date("Y")?>%20a%20<?= $heure_sortie ?>%3B%0A%20Nom%3A%20<?= $nom[$id] ?>%3B%0A%20Prenom%3A%20<?= $prenom[$id] ?>%3B%0A%20Naissance%3A%20<?= $n[$id] ?>%20a%20<?= $l_n[$id] ?>%3B%0A%20Adresse%3A%20<?= $adresse[$id]." ".$postal[$id]." ".$ville[$id] ?>%3B%0A%20Sortie%3A%20<?= $date_sortie ?>%20a%20<?= $heure_sortie ?>%3B%0A%20Motifs%3A%20sport_animaux&chs=180x180&choe=UTF-8&chld=L|2' alt=''>


Ou si vous savez comment insérer du HTML dans un PDF avec PDF.

Merci pour les réponses.



Configuration: Windows / Chrome 86.0.4240.111

2 réponses

Messages postés
31010
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 janvier 2021
3 176
Bonjour,

La balise <img est inutile....
Seule le lien est utile
par exemple
[https://chart.googleapis.com/chart?cht=qr&chl=Cree+le%3A+<%3B%3F= date("d"); ?>%2F<?= date("m")?>%2F<?= date("Y")?>%20a%20<?= $heure_sortie ?>%3B%0A%20Nom%3A%20<?= $nom[$id] ?>%3B%0A%20Prenom%3A%20<?= $prenom[$id] ?>%3B%0A%20Naissance%3A%20<?= $n[$id] ?>%20a%20<?= $l_n[$id] ?>%3B%0A%20Adresse%3A%20<?= $adresse[$id]." ".$postal[$id]." ".$ville[$id] ?>%3B%0A%20Sortie%3A%20<?= $date_sortie ?>%20a%20<?= $heure_sortie ?>%3B%0A%20Motifs%3A%20sport_animaux&chs=180x180&choe=UTF-8&chld=L|2
ton qr code]

De là, je suppose qu'utiliser le lien directement dans FPDF devrait suffire
un truc du genre
$lienVersTonImage = "https://chart.googleapis.com/chart?cht=qr&chl=Cree%20le%3A%20<?= date("d"); ?>%2F<?= date("m")?>%2F<?= date("Y")?>%20a%20<?= $heure_sortie ?>%3B%0A%20Nom%3A%20<?= $nom[$id] ?>%3B%0A%20Prenom%3A%20<?= $prenom[$id] ?>%3B%0A%20Naissance%3A%20<?= $n[$id] ?>%20a%20<?= $l_n[$id] ?>%3B%0A%20Adresse%3A%20<?= $adresse[$id]." ".$postal[$id]." ".$ville[$id] ?>%3B%0A%20Sortie%3A%20<?= $date_sortie ?>%20a%20<?= $heure_sortie ?>%3B%0A%20Motifs%3A%20sport_animaux&chs=180x180&choe=UTF-8&chld=L|2";

$pdf-> Image($lienVersTonImage,100,15,35,35);


Sinon tu dois pouvoir utiliser le "format blob".
En gros, tu "lis" ton image, tu l'encode en base 64 et tu l'utilises avec un code du genre
// just for demonstration purpose, the OP gets the content from a database instead
$h_img = fopen($lienVersTonImage, "rb");
$img = fread($h_img, filesize($lienVersTonImage));
fclose($h_img);

// prepare a base64 encoded "data url"
$pic = 'data://text/plain;base64,' . base64_encode($img);
// extract dimensions from image
$info = getimagesize($pic);

// create a simple pdf document to prove this is very well possible: 
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello Image!');
$pdf->Image($pic, 10, 30, $info[0], $info[1], 'jpg');
$pdf->Output();


Messages postés
53
Date d'inscription
mercredi 24 octobre 2018
Statut
Membre
Dernière intervention
19 novembre 2020
7
Merci pour la réponse. J'avais essayer une méthode qui ressemble à peux pret a la premi sauf quil demande un fichier du genre site.com/image.png, sauf que moi il n'y a pas de fichier. J'aimerais faire comme sur google Chrome que quand on clique sur une image quon puisse la télécharger. Sa je c'est le faire sauf qu'il faut un fichier et la c une balise img qui genere l'image. Je vais essayer la première méthode et je vous tiendrai au courant. Merci.
Messages postés
13883
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2021
780
bonjour, où se trouve l'image, où veux-tu l'enregistrer?