Insérer/afficher image depuis base de donnée

benji69340 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
abdelt Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Afin de créer un système d'article en Php, j'ai créer une table :
article : id, titre, date, image, lien_youtube
Avec bien sur ID en primary key (auto-incremente) et image en longblob.

Lorsque j'insère une image depuis sql (directement le fichier jpg ou png) tous ce passe bien.
Mais lorsque je veux l'afficher (ex : <img src="
<?php echo "data['image]";> ?>
) , cela va m'afficher le contenu en binaire...

J'ai essayer avec le
$img= file_get_contents($donnees['image']);
mais sa m'affiche cette fois ci uniquement l'icone de l'image, pas le contenu.

J'aimerais donc vos avis sur ce problème afin de pourvoir le regler au plus vite.
Ci joins, le fichier php de traitement :

	<?php
	$bdd = new PDO('mysql:host=localhost;dbname=porfolio','root',''); // Connection à la base de donnée "porfolio"
	$reponse = $bdd->query('SELECT * FROM 'tutoriel''); // Requete selectionnant tous les champs de la table tutoriels, résultat dans variable $reponse

	while ($donnees = $reponse->fetch()){ // Faire ce qui suis tant qu'on a pas lu toutes les lignes (fetch())
		
	echo "Tutoriel n° ";echo $donnees['id']; // Affichage de l'id
	echo "<br>";
	echo $donnees['titre'];// Affichage du titre
	echo "<br>";


	$img= file_get_contents($donnees['image']);
	echo "<img src=\"$img\" alt=\"La photo\">";
	echo "<br>";

	echo date("d/m/Y", strtotime($donnees['date'])); // Affichage de la date (format FR)
	echo "<br>";
	?>
	<a href="<?php echo $donnees['lien']; ?>" class="zoombox">This is my site !</a> 


	<?php
	// Ci dessus : Affichage du liens de la video dans un zoombox 

	echo "<br>";
	echo $donnees['categorie']; // Affichage de la catégorie
	echo "<br>";
	}
	?>


A voir également:

1 réponse

abdelt Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
je pense que les images au niveau de la base de données doivent etre de type

image
0