Afficher une image stockée dans MySQL
Bonjour
J'aimerai donc afficher une image qui est stocké dans MySQL. Pour cela j'ai créé un champ de type "mediumblob", puis depuis MySQL, j'ai cherché l'image et importé.
En suite dans ma page j'ai
Citation:
echo '<b>Photo</b>: '.$list['fd_picture'].'<br>';
Il m'affiche plein de caractere au lieu de l'image.
En suite, j'ai trouvé ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?
mysql_connect("localhost","","");
mysql_select_db("le_nom_de_votre_base");
$img = "image.jpg";
$fp = fopen($img,"r");
$data = fread($fp,filesize($img));
fclose($fp);
$data = addslashes($data);
mysql_query("INSERT INTO test (data_img) VALUES ('$data')");
// pour la lecture des données
<?php
$connexion=mysql_connect("localhost","","");
mysql_select_db("db",$connexion);
$requete="select data_img from test where num_img=1";
$resultat=mysql_query($requete,$connexion);
$tableau=mysql_fetch_array($resultat);
mysql_close($connexion);
$image=$tableau[0];
$fichier=fopen("image/img_tmp.jpg","w");
fwrite($fichier,$image);
fclose($fichier);
?>
<img src="image/img_tmp.jpg"> |
Alors je pourrais reprendre ce code
mais j'aimerais savoir avant s'il est possible de faire la même chose sans que l'image soit créé et ajouter sur mon serveur web
donc sans
Code:
<img src="image/img_tmp.jpg">
Y a t'il une autre moyen d'afficher une image sur une page dont sa source est MySQL?
Merci