2011-09-01 3 views
0

Possible en double:
Storing Images in DB - Yea or Nay?PHP utilisateur Avatars

Je construis un système dans lequel les utilisateurs peuvent télécharger leurs propres avatars. J'ai trouvé qu'il y a 2 façons de le faire - stocker l'image dans la base de données ou stocker le chemin d'accès réel à l'image dans la base de données et enregistrer l'image sur le disque dur. Je me demande laquelle de ces façons d'utiliser. Alors lequel d'entre eux est le meilleur et lequel d'entre eux devrais-je choisir?

+0

Pourquoi ne pas vérifier cette discussion, c'est la même chose que votre question: http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay – Tarik

Répondre

1

La façon normale de faire est le 2ème, il y a trop de pression sur DB à stocker l'image complète en tant que blob, placez simplement l'image sur votre Webroot et le chemin dans votre table de DB

0

Je ne voudrais pas stocker les images dans une base de données, comme le fait remarquer 8vius, c'est trop de pression sur la base de données. Au lieu de stocker le chemin dans la base de données, vous pouvez également récupérer les images par un algorithme logique. Par exemple, si vos utilisateurs ont un identifiant unique, vous pouvez créer le chemin vers l'image avec cela. Donc, si votre utilisateur a l'ID 1080, le chemin serait quelque chose comme /avatars/1080.png

Par ailleurs, connaissez-vous gravatar.com? Si cela convient à vos besoins, cela vous évitera de créer la fonctionnalité vous-même.

0

Les deux manières fonctionnent bien. C'est plus une question d'organisation à mon avis. Par exemple, vous pouvez sauvegarder vos images à la fois dans vos données si elles sont dans votre base de données, mais elles sont très sollicitées - comme on dit - mais c'est un avantage.

Questions connexes