2010-12-14 88 views
2

J'ai une liste de couleurs, avec des textures que je veux montrer à des utilisateurs particuliers, donc j'ai besoin de charger l'image des couleurs qu'un utilisateur particulier a, l'information de la couleur est contenue dans un ObjecDTO et l'une des propriétés est son chemin d'image. Ma question est comment dois-je stocker le chemin d'image dans la base de données, existe-t-il des règles spéciales, par exemple puisque la base de données et le fichier d'image sont sur le même serveur? J'échappe, etc., ou y a-t-il de meilleures approches que les miennes?Comment stocker l'emplacement d'une image dans une base de données?

J'ai fait des recherches sur le Web, mais je pense surtout au stockage de BLOB dans la base de données, ce que j'ai trouvé être une mauvaise pratique.

Toute indication est vraiment appréciée.

concernant Tristian.

Répondre

4

Créer une colonne appelée: image_path VARCHAR(255) NOT NULL

Et il contiendrait des données comme ceci:

~/images/image1.jpg

+0

Fera, merci pour l'échantillon de données. – Triztian

+0

En outre, quelles précautions dois-je prendre avec les personnages? – Triztian

+0

Peu importe, utilisé cette approche, vraiment utile, merci – Triztian

1

Je suggère vraiment de stocker les chemins relatifs et de mettre le reste comme une config. De cette façon, vous pouvez migrer plus facilement. Pour le type de données, je suggère quelque chose le long de la ligne de varchar (255) et d'assurer cette restriction dans votre code.

Et ne pas oublier de le définir comme UTF-8 si elle est un champ utilisateur

+0

Salut, oui je pensais la même chose, pourriez-vous donner un exemple d'un chemin relatif ?. – Triztian

+0

Je pense qu'il signifie simplement un chemin référençant les données, que ce soit dans le système de fichiers lui-même, ou un ftp/url de quelque sorte. – suhprano