Enregistrer une image depuis une balise img ou fpdf

Résolu/Fermé
iReVElB Messages postés 70 Date d'inscription mercredi 24 octobre 2018 Statut Membre Dernière intervention 3 août 2023 - Modifié le 30 oct. 2020 à 20:26
iReVElB Messages postés 70 Date d'inscription mercredi 24 octobre 2018 Statut Membre Dernière intervention 3 août 2023 - 30 oct. 2020 à 21:14
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
A voir également:

2 réponses

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
30 oct. 2020 à 20:51
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();


1
iReVElB Messages postés 70 Date d'inscription mercredi 24 octobre 2018 Statut Membre Dernière intervention 3 août 2023 9
30 oct. 2020 à 21:14
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.
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
30 oct. 2020 à 20:35
bonjour, où se trouve l'image, où veux-tu l'enregistrer?
0