Rechercher : dans
Par :

Insertion image dans une base MYSQL

Dernière réponse le 27 avr 2009 à 21:01:07 yamyoung, le 22 déc 2008 à 01:05:52 
 Signaler ce message aux modérateurs

Bonjour,
je suis nouveau dans le domaine de php, et on est entrain de préparer un projet(site web).
Mon problème c que je ne sais pas comment intégrer une image sur ma base.Est ce que tout simplement insérer l'URL dans la base??
Je ne sais pas commet récupérer L'URL de l'image dans la base(je clique sur parcourir et choisis l'image mais je ne sais commet récupérer l'URL en cliquant sur "valider").
je ai téléchargé beaucoup de codes sur ce sujet mais il me semble qu'ils sont un peut compliqué pour moi.
alors est ce vous pouvez m'aider à trouver la solution!!et merci d'avance.

Configuration: Windows XP
Firefox 3.0.5

Meilleures réponses pour « insertion image dans une base MYSQL » dans :
[Outlook Express] Créer papier à lettre / Insérer image de fond VoirLe papier à lettre est une fonctionnalité de Outlook Express permettant d'égayer les courriers électroniques envoyés en insérant des illustrations (images, texte, etc.) en image de fond. Créer son papier à lettre sous Outlook Express Dans la fenêtre...
MySQL - Savoir qui est connecté et qui fait quoi VoirPour connaître qui est connecté et ce qu'il fait au niveau d'une base MySQL il suffit de lancer la commande : mysql> show processlist; La liste des process et des utilisateur s'affiche. Pour terminer un processus, il suffit de le tuer en...
Insérer une image dans un mail Gmail en cours de composition VoirVoici une excellente méthode pour insérer des images dans vos e-mails Gmail. Résultat garanti ! Vu que vous avez un compte Gmail (puisque vous vous posez cette question) vous avez nécessairement accès à Google Documents. C'est le même compte...
LaTeX - Insertion d'images VoirStyle LaTeX permet d'insérer des images de différents formats. Le plus simple est d'insérer des fichiers de type eps (Encapsuled Postscript) : Il suffit d'insérer dans le préambule la ligne suivante : \usepackage{graphicx} Puis d'insérer...

1

D-Predator, le 22 déc 2008 à 05:21:14
  • +1

Stocker une image dans une BD c'est mal, parce que une image prend beaucoup d'espace (au moins plusieurs ko, donc des milliers de caractères), ce qui peut ralentir les requêtes. Si tu veux le faire tout de même, voici une solution. Tu créé une table dans ta bd qui va contenir les images. Avec les colonnes NoImage (Clée, Integer, Autoincrement), TypeImage (un string, qui va contenir le type MIME de l'image), DataImage (un BLOB). Donc quand tu upload une image dans ta BD, tu détermine si c'est un jpg, un gif ou un png et qu'il n'est pas ridiculement gros. Tu place le type MIME à:
jpg: image/jpeg
gif: image/gif
png: image/png

et ensuite dans le blob, tu stock les bytes de l'image, et le NoImage est autogénéré.

Ensuite, tu créé une page appelé downloadImage.php Cette page va recevoir comme paramètre genre:
downloadImage.php?noImage=124268
la page va être un script PHP d'un bout à l'autre, pas d'espaces avant et après le script! Dès que ton script comme, première chose, tu vérifie dans la BD si l'image existe avec le NoImage. Si elle n'existe pas, tu fais rien, ou tu envoie une image que tu créé genre "image introuvable", sinon, tu envoie le contenu de la colonne TypeImage comme Content-Type:
header("Content-type: $leType");
ou la variable leType sera le contenu de la colonne TypeImage.
Ensuite, tu n'as qu'à retourne les données du blob DataImage à la page, avec une sorte de echo (mais pour les bytes array) et c'est tout.
Gloire à Windows!!
-Deadly Predator

Répondre à D-Predator

2

Bikarfioul, le 22 déc 2008 à 05:57:24

Salut !

effectivement ce n'est pas bien !

Le plus propre est de stocker dans ta bdd les URL des images.

Répondre à Bikarfioul

3

yamyoung, le 23 déc 2008 à 12:49:50

Merci pour les reponses!!
Moi j'ai un dossier à part où j'ai stocker mes images.
Mon problème c cmment inserer l'URL de l'image dans la base en cliquant sur "parcourir"?? et puis comment faire pour visualiser l'image dans mon site(affichage)??
Et merci!!

Répondre à yamyoung

4

Bikarfioul, le 23 déc 2008 à 16:42:42

La méthode va être comme suit.

Ton utilisateur va cliquer sur parcourir choisir son image puis cliquer sur envoyer.
Là le serveur va entrer en oeuvre recupérer l'image, la stocké dans le chemin indiqué dans ton code.

Ensuite pour afficher l'image il suffit juste d'indiquer dans la balise IMG la source rootpath de ton dossier de stockage plus le nom de l'image.

Répondre à Bikarfioul

5

yamyoung, le 23 déc 2008 à 17:37:23
  • +1

Merci beaucoup les amis!!
Ça fonctionne comme une merveille!!

Répondre à yamyoung

6

 chekaoumi, le 27 avr 2009 à 21:01:07

Bonjour,
Pourriez vous m'aider.
Je suis en train de créer un site web e-book (fictif) en utilisant php et mySQL, et mon problème je ne sais pas comment stocker les images des livres dans une base de donnée,s'achant qu'ils doivent s'aficher à une condition.

Répondre à chekaoumi
Collection CommentÇaMarche.net