Afficher une image BLOB [Résolu]

Sinistrus 855 Messages postés mercredi 12 décembre 2007Date d'inscription 15 décembre 2017 Dernière intervention - 11 mai 2017 à 00:23 - Dernière réponse : Sinistrus 855 Messages postés mercredi 12 décembre 2007Date d'inscription 15 décembre 2017 Dernière intervention
- 11 mai 2017 à 10:46
Bonjour à tous !

Ce bout de code me renvois une image encodée, ou plutôt un texte encodé.
Pouvez-vous m'aider svp ?
<?php
if (isset($_POST["action"]) && $_POST["action"] == "send"){
	
$Fr_Type			= $_FILES['Fr_Photo']['type'];
$Fr_Photo			= file_get_contents($_FILES['Fr_Photo']['tmp_name']);

$req_fr = $pdo->prepare ("INSERT INTO tb_maman (Type, Photo) VALUES (:Fr_Type, :Fr_Photo)");
$req_fr ->execute(array(
"Fr_Type"	 		=> $Fr_Type,
"Fr_Photo"	 		=> $Fr_Photo));
}
?>

<?php $MyPDO = $pdo->query("SELECT * FROM tb_maman ORDER BY RAND()"); while($data = $MyPDO->fetch(PDO::FETCH_ASSOC)){ ?>

<img src="<?php echo $data["Photo"]; ?>" width="100%" alt="" >

<?php } ?>




Afficher la suite 

2 réponses

Répondre au sujet
jordane45 19254 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 décembre 2017 Dernière intervention - 11 mai 2017 à 00:57
+1
Utile
Bonjour,

l'image est encodée en 64..
pour l'afficher tu dois utilser
echo '<img src="data:image/jpeg;base64,' .echo $data["Photo"] . '" />';

Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jordane45
Sinistrus 855 Messages postés mercredi 12 décembre 2007Date d'inscription 15 décembre 2017 Dernière intervention - 11 mai 2017 à 10:46
0
Utile
Bonjour Jordan et merci pour ta réponse.

<img src="data:<?php echo $data["Type"]; ?>;base64,<?php echo base64_encode($data["Photo"]); ?>" width="100%" alt="<?php echo $data["Pseudo"]; ?>" >


Il fallait ajouter aussi
base64_encode($data["Photo"])
, merci encore.
Commenter la réponse de Sinistrus