Un dossier source où les images sont stockées sous la forme <ID_IMAGE_BDD>.<EXTENSION_DU_FICHIER>
Un dossier thumbs où les images redimensionnées sont stockées sous la forme <ID_IMAGE_BDD>_<WITDH>x<HEIGHT>.<EXTENSION_DU_FICHIER>
Je n'enregistre en base de données que les fichiers sources (avec leurs noms original, leurs extensions et quelques autres informations).
Les images redimensionnées sont automatiquement générées si le fichier correspondant à la taille demandée n'existe pas. Et si demain tu changes les tailles correspondant à 'medium', 'large' ou 'thumbnails' ou que tu as besoin d'une autre taille, il n'y a pas de changement à faire dans la structure de tes dossiers, tu changes ton code/conf/variable correspondant à la taille et il te régénère toutes les images dont la taille demandée a changé.
Il est aussi très facile d'y faire le ménage avec la correspondance des ids. Si dans le dossier thumbs une taille est supprimée alors qu'elle n'aurait pas dû l'être cela n'as pas d'autre conséquence que sa régénération lors du prochain affichage de l'image.
# Piste
Posté par Chris K. . En réponse au message Comment bien organiser ses photos et images ?. Évalué à 2. Dernière modification le 07 mars 2015 à 13:52.
J'ai une méthode assez simple et très efficace :
Je n'enregistre en base de données que les fichiers sources (avec leurs noms original, leurs extensions et quelques autres informations).
Les images redimensionnées sont automatiquement générées si le fichier correspondant à la taille demandée n'existe pas. Et si demain tu changes les tailles correspondant à 'medium', 'large' ou 'thumbnails' ou que tu as besoin d'une autre taille, il n'y a pas de changement à faire dans la structure de tes dossiers, tu changes ton code/conf/variable correspondant à la taille et il te régénère toutes les images dont la taille demandée a changé.
Il est aussi très facile d'y faire le ménage avec la correspondance des ids. Si dans le dossier thumbs une taille est supprimée alors qu'elle n'aurait pas dû l'être cela n'as pas d'autre conséquence que sa régénération lors du prochain affichage de l'image.