Signaler

Afficher une image BLOB [Résolu]

Posez votre question Sinistrus 797Messages postés mercredi 12 décembre 2007Date d'inscription 11 mai 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 } ?>




Afficher la suite 
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"] . '" />';

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 !