Signaler

Afficher une image BLOB [Résolu]

Posez votre question Sinistrus 836Messages postés mercredi 12 décembre 2007Date d'inscription 14 août 2017 Dernière intervention - Dernière réponse le 11 mai 2017 à 10:46 par Sinistrus
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 } ?>




Utile
+1
plus moins
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é ?  
Donnez votre avis
Utile
+0
plus moins
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.
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !