Problème d'image suite à la récupération de la base de données
patachon_76
Messages postés23Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention24 avril 2008
-
24 avril 2008 à 09:27
patachon_76
Messages postés23Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention24 avril 2008
-
24 avril 2008 à 15:02
Bonjour,
J'ai un problème pour récupérer mon image correctement suite à l'appel de ma base de données en SQL serveur.
En faite, je n'arrive pas afficher une image jpeg lorsque celle-ci est de grande taille.
A partir de 5k, il m'affiche qu'une partie de l'image.
Si l'image est encore plus volumineuse alors, il ne me l'affiche pas du tout, malgré que l'on peut observer la taille visuelle de celle-ci.
Es-ce que quelqu'un pourrait m'aider SVP.
Voici donc le code que j'utilse:
1. dans un page image.php:
$conn = mssql_connect(' ', ' ', ' ');
mssql_select_db('[ ]', $conn);
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']); $req "SELECT Img_Type, Cool_Photo FROM TCool WHERE Id_Cool ".$id;
$ret = mssql_query ($req) ;
$col = mssql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: image/".$col[0]);
echo $col[1];
}
}
else
{
echo "Mauvais id d'image";
}
?>
2. dans une autre page php : j'appelle mon image
<?php echo ""; ?>
Tout fonctionne avec une petite image de moins de 5K.
Merci d'avance.
A voir également:
Problème d'image suite à la récupération de la base de données
patachon_76
Messages postés23Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention24 avril 2008 24 avril 2008 à 09:47
Je ne pense pas car comme les images sont stockées dans un champs de type IMAGE et qui sont ensuite transformer en binaire.
De plus, je fais l'insertion des images via une console en Delphi et là, il n'y a pas de problème pour insérer et afficher l'image jpeg quelque soit sa taille.
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 24 avril 2008 à 10:07
Salut,
Déja stoker une image dans une base de donnée dans un champs image ou blob ça prend beaucoup de place, le mieux ce serais de stoker l'image sur le serveur et de stoker le chemin de l'image dans un champs text ou varchar !!!
patachon_76
Messages postés23Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention24 avril 2008 24 avril 2008 à 10:20
Pour répondre à ta curiosité nicomilville je vais t'expliquer pourquoi je veux utiliser cette méthode.
En faite, je réalise un programme en delphi que me permet de planifier des évenements futurs et donc les personnes extérieurs vont pouvoir consulter tous ces évenements en ligne. Je veux pour cela agrémenter mes pages php avec des images et des champs de description concernant divers points.
Ensuite, ils pourront s'inscrire à l'évenement voulu.
Toutes les Insertions, Modifications, Suppressions se font via console Delphi. Comme ce n'est pas moi qui vais encodé tous ces evènements, je veux simplifier au maximum les enregistrements et que personne ne dois modifier mes pages php.
Concernant le poids, ce n'est pas un problème car après que l'évenement soit passé, il sera automatiquement détruit car dans ma table il y a un champ date.
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 24 avril 2008 à 11:41
non, tu peut peut être vérifier sur la doc php si il y a une limite ou pas sinon fait comme je te l'ai dit, stocke le chemin vers l'image seuleument !!
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 24 avril 2008 à 14:28
je vois le pb alors, ta photo est longue a charger et donc le navigateur l'afiche petit a petit et l'neregistre dans le cache pour que la prochaine fois que tu la met elle s'affiche plus vite, peut être !!!
patachon_76
Messages postés23Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention24 avril 2008 24 avril 2008 à 14:35
Hélàs, ce n'est pas cela. J'ai relancé le site mais rien de plus que ceux que tu peux observer sur image. Avant la rajoute du code, je n'avais que la trace de la taille de image.