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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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