Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Rutkowski, 1 utilisateur anonyme et 11 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Introduire une image dans une bdd mysql

 
n°17231
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 04-08-2006 à 15:39:54  profilanswer
 

Salut à tous  
 
je voudrais savoir comment introduire une image dans une base de données mysql
 
merci d'avance pour vos réponses

n°17234
pote
Profil : Membre
Posté le 04-08-2006 à 18:32:54  profilanswer
 

je sais pas si c'est ca que tu veux, mais la solution la plus simple, c'est de mettre le chemin absolu de l'image sur le serveur.

n°17250
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 08-08-2006 à 10:59:06  profilanswer
 

on peut pas intégrer une image directement dans un champ d'une table?

n°17251
pote
Profil : Membre
Posté le 08-08-2006 à 11:11:35  profilanswer
 

C'est possible, mais dans ce cas, je ne sais pas faire.

n°17252
Zebra3
Very nice !
Profil : Super Administrateur
Posté le 08-08-2006 à 11:12:50  profilanswer
 

si c'est tout à fait possible, sur MySQL tu peux utiliser un champ de type BLOB pour ça.
Par contre il faut bien penser que ça risque de vite faire grimper la taille de ta bdd et surtout que les navigateurs de tes clients ne pourront utiliser leur cache pour une image affichée comme ça "à la volée" et devront donc la demander à chq fois à ton serveur d'où charge accrue.

n°17254
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 08-08-2006 à 11:15:38  profilanswer
 

justement j'ai essayé avec blod
 
mais lorsque la page web est générer çà ne m'affiche pas l'image mais plein de caractère je sais pas pourquoi !!

n°17256
Zebra3
Very nice !
Profil : Super Administrateur
Posté le 08-08-2006 à 11:40:51  profilanswer
 

danyboon113 a écrit :

justement j'ai essayé avec blod
 
mais lorsque la page web est générer çà ne m'affiche pas l'image mais plein de caractère je sais pas pourquoi !!


Sans doute parce que tu n'as pas renvoyé le bon Content-Type ;)
Primo ton script ne doit renvoyer QUE l'image et rien avant/après, il te faut donc un script spécial pour extraire les images de la bdd et les afficher, script que tu mets dans ton code html au niveau des balises img ex : <img src="monscript.php?id=1..." alt="" />
Deuxio par défaut ton serveur web doit être configuré pour renvoyer un header "Content-Type: text/plain" et donc ça foire l'affichage de l'image, il faut donc dans ton script qui affiche l'image envoyer un header spécifiant le bon type d'image avant d'afficher l'aimge elle-même, pour un jpeg par ex ça donnerait:

header('Content-Type: image/jpeg');


En clair il faut que tu stockes dans un autre champs de ta table contenant les images le type mime de l'image pour renvoyer le bon Content-Type au navigateur.

n°17276
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-08-2006 à 10:29:45  profilanswer
 

sinon comment je peux faire pour stocker dans un champ de la base un lien vers l'image c'est peut etre simple mais je débute sous mysql donc je connais pas encore très bien

n°17277
pote
Profil : Membre
Posté le 10-08-2006 à 10:53:50  profilanswer
 

Je n'ai jamais fait, donc c'est de la théorie que je te donne :  
dans la base tu stock le chemin genre /images/image1.jpg
ensuite tu fais ta requete pour récupérer le chemin de l'image et tu le stock dans une variable genre $var.  
et aprés dans ta page tu met :
<img src="<?php echo $var; ?>">
Je suis pas sur, mais c'est comme ca que je ferais.

n°17278
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-08-2006 à 11:11:30  profilanswer
 

pote a écrit :

Je n'ai jamais fait, donc c'est de la théorie que je te donne :  
dans la base tu stock le chemin genre /images/image1.jpg
ensuite tu fais ta requete pour récupérer le chemin de l'image et tu le stock dans une variable genre $var.  
et aprés dans ta page tu met :
<img src="<?php echo $var; ?>">
Je suis pas sur, mais c'est comme ca que je ferais.


 
merci je vais essayer çà et je te dis si çà marche

n°17280
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-08-2006 à 11:36:47  profilanswer
 

je m'en sors pas trop là je dirais meme que je galere
 
dans ma table j'ai mis je chemin de l'image
mais au niveau du type de champs de met quoi?
 
et dans mon code en php j'ai le nom du chemin de l'image qui s'affiche
 
comment je peux faire

n°17281
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-08-2006 à 11:39:40  profilanswer
 

et pour mettre le nom du fichier dans une variable je fais un fopen?
 
désolé je n'y connais pas grand chose en php

n°17282
danyboon11​3
Je vais bien tout va bien
Profil : Habitué
Posté le 10-08-2006 à 12:10:30  profilanswer
 

j'arrive meme pas à stocker le fichier image dans une variable et réafficher l'image
 

n°17283
pote
Profil : Membre
Posté le 10-08-2006 à 12:29:29  profilanswer
 

danyboon113 a écrit :

je m'en sors pas trop là je dirais meme que je galere
 
dans ma table j'ai mis je chemin de l'image
mais au niveau du type de champs de met quoi?
 
et dans mon code en php j'ai le nom du chemin de l'image qui s'affiche
 
comment je peux faire


D'aprés moi, tu déclare un type VARCHAR2
ensuite tu fais :
$query="select adresse_image from table"
$result = execute_query($query);
$row=mysql_fetch_row($result);
$var = $row[0];
 
et ensuite la ou tu veux afficher ton image tu met:
<img src="<?php echo $var; ?>" />
 
J'ai fais ca rapidement donc je suis pas sur de tout mais c'est l'idée général.


Aller à :
Ajouter une réponse