Page 1 sur 1

Problème d'affichage d'image BLOB

Posté : 11 janv. 2011 16:45
par edu_dzi
Bonjour,
J'ai lu avec intérêt votre documentation sur l'enregistrement d'une image sous forme binaire dans Mysql et son affichage. Lorsque j'ai suivi pas à pas les démarches, j'ai pu obtenir la liste des images (les noms). En cliquant pour l'aperçu de chaque image, avec IE8, il m'affiche une page avec une place reservée à une image qui ne s'affiche pas. Croyant que c'est le MIME pjpeg qui crée le problème, j'ai installer firefox et j'ai essayé de charger le fichier dans la base de données à partir de ce navigateur. Le MIME a changé (jpeg) mais lorsque je clique sur le lien (nom de l'image), il m'affiche:http://127.0.0.1/apercu?id=TC401; (TC401 étant le code ou l'id de l'image). Je voudrais donc savoir s'il y a autres chose à faire pour le bon affichage de l'image. Merci beaucoup.

Re: Problème d'affichage d'image BLOB

Posté : 11 janv. 2011 22:13
par Bidouille
Bonsoir,

edu_dzi a écrit : il m'affiche:http://127.0.0.1/apercu?id=TC401; (TC401 étant le code ou l'id de l'image).

Le nom du script est apercu.php.

edu_dzi a écrit :J'ai lu avec intérêt votre documentation

Je vous invite à relire plus attentivement celle-ci.

Re: Problème d'affichage d'image BLOB

Posté : 12 janv. 2011 10:36
par edu_dzi
Bonjour,

j'ai relis les lignes et apparemment il n'y aurait pas d'erreur. Voici un bout de code
<?php
include('connexion.php');
$req="SELECT code_FS, Nom_FS FROM format_sanitaire";
$ret = mysql_query ($req) or die (mysql_error ());
while ( $col = mysql_fetch_row ($ret) )
{
echo "<a href=\"apercu.php?id=".$col[0]."\">".$col[1]."</a><br />";
}
?>

sur la page appercu.php nous avons mis le code suivant:
<?php
if ( isset($_GET['id']) )
{
$id = $_GET['id'];
include('connexion.php');
$req="SELECT code_FS, Sign_Resp_Cmde, Type_fichier FROM format_sanitaire WHERE code_FS='".$id."'";
$ret = mysql_query ($req) or die (mysql_error ());
$coll = mysql_fetch_row ($ret);
if ( !$coll[0] )
{
echo "Formation sanitaire";
}else
{
header ("Content-type:".$coll[2]);
echo $coll[1];
}
}
else
{
echo "Mauvais id d'image";
}
?>


Il n' y a pas de message d'erreur mais comme je l'avais dit c'est plutôt http://127.0.0.1/apercu.php?id=TC40123 qui s'affiche sur la page lorque je clic sur le nom de l'image.

Merci de m'aider

Re: Problème d'affichage d'image BLOB

Posté : 17 janv. 2011 10:58
par Bidouille
Comme je le précise souvent : si l'image ne s'affiche pas, c'est qu'il y a un problème au niveau de son enregistrement dans MySQL.