afficher une image enregistrée dans une db mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : afficher une image enregistrée dans une db mysql

Re: afficher une image enregistrée dans une db mysql

par titietmatt » 14 nov. 2012, 14:37

Merci pour les infos.

Je m'étais dit que ce serait plus facile de supprimer les photos en cas de suppression des fiches mais s'ils mettent des photos à chaque fiche, c'est vrai que ça risque de franchement ralentir le serveur.

Je vais donc utiliser la bonne vieille méthode d'upload dans un répertoire sur le serveur.

Bonne journée :)

Re: afficher une image enregistrée dans une db mysql

par AB » 14 nov. 2012, 13:33

Quelle idée aussi d'enregistrer une image directement dans une bdd ? Habituellement on enregistre uniquement le chemin de l'image qui est stockée dans un répertoire. En plus de te faire des tables énormes, ça va faire ramer le serveur pour afficher les images.

Maintenant comme source de tes images tu devras mettre le chemin du fichier qui fera l'affichage avec le header et une variable pour savoir quelle image aller chercher dans ta bdd pour l'envoyer avec le header
<img scr="affiche_img.php?img=<?php echo $id_img ?>" >
ça va te faire une requête en plus à faire dans le fichier affiche_img.php + le temps pour php d'afficher ton image. C'est vraiment pas optimisé comme système. A moins que tu aies une raison très particulière de faire ainsi je te conseille vivement de refaire ton code en enregistrant uniquement le chemin de l'image dans ta bdd.

afficher une image enregistrée dans une db mysql

par titietmatt » 14 nov. 2012, 13:02

Bonjour à tous,

Dans le cadre de mon travail, j'ai créé une db avec une table enregistrant des photos dans une table, photos associées à d'autres données textes d'une autre table.

En résultat de recherche, j'ai un tableau qui reprend les infos recherchés ainsi que l'éventuelle photo associée.
Tout cela est affiché dans un template. Le problème est que, pour la photo, il m'affiche le code au lieu de convertir ce code en image.
J'ai suivi ce manuel : http://beaussier.developpez.com/article ... ysql/blob/ .Ils disent de faire un header avec un content-type pour afficher l'image mais j'ai besoin de l'afficher dans mon tableau avec le reste et non dans une page à part...

Y a-t-il moyen de faire la conversion et, si oui, comment?

Merci d'avance et bonne journée

Laetitia