2010-07-21 6 views
0

Je suis en train de concevoir un site web qui impliquera trop de photos.Oraganize Photos sur le site

Il existe deux modules Restaurants et Plats. quel est le meilleur moyen de créer le répertoire strcuture?

images/Restaurants/ID images/Vaisselle/ID

je utilise ce qui suit pour créer le nom du fichier

function imgName($imgExtension) 
    { 
     return time() . substr(md5(microtime()), 0, 12) . ".".$imgExtension; 
    } 

ii veulent deux vignettes de taille différentes. quel est le meilleur moyen de nommer les vignettes?

depuis le db ne contiendra que les principales images nom de fichier avec l'extension.

Répondre

1

Je ne vous inquiétez pas trop sur la structure de répertoire, ce que vous avez semble bien, encore mieux peut-être utiliser des seaux S3. En ce qui concerne la partie du nom de fichier, j'ai trouvé le moyen le plus simple de ajouterthumb_ au nom de fichier du pouce. Donc: somefilename.jpg ->thumb_somefilename.jpg

De cette façon, vous pouvez stocker somefilename.jpg dans la base de données et ajouter simplement la partie supplémentaire à l'avant quand vous voulez le pouce.

1

Y at-il une raison pour randomiser les noms de fichiers comme ceci? C'est mon opinion personnelle que vous ne devriez pas leur donner des noms au hasard, ils devraient se rapporter à ce qui est réellement dans l'image - simplement parce que c'est plus agréable pour les utilisateurs et c'est plus significatif pour les moteurs de recherche.

Dans un monde parfait, vous auriez une structure logique comme

/images/dishes/moules-de-mariniere.jpg 

où le nom plat/restaurant est une limace unique. C'est à peu près impossible à mettre en œuvre dans le monde réel, donc

/images/dishes/id/moules-de-mariniere.jpg 

est un compromis juste pour éviter les collisions.

pouces En général, je mis sous leur propre pouces/répertoire afin que je puisse utiliser les mêmes noms de fichiers dans tous les lieux (paresse plus que tout):

/images/dishes/id/thumbs/moules-de-mariniere.jpg 

mais la suggestion préfixer de thenduks fonctionne aussi, il est vraiment juste personnel préférence.