2010-10-22 5 views
0

Première remarque, je ne demande pas de code, plus d'informations sur le flux de processus.Design Project Insight et idées

J'ai un client photographe. il prend des photos de ses clients.

il veut pouvoir les télécharger sur son site, via l'interface web. Il veut également un répertoire pour chaque client.

à savoir www.photographer.com/clientname

images seront retouchées et jpgs redimensionnées.

Quelle est la meilleure méthode pour stocker ces images .. mysql?

Quelle méthode dois-je utiliser pour que mon client puisse créer de nouveaux répertoires sur le serveur Web? À partir de là, je liste essentiellement les fichiers jpgs par nom de fichier, et je les lie par lien hypertexte à l'image cible sur laquelle le client cliquera.

pensées et idées sont appréciées.

Répondre

1

Votre client veut-il des répertoires réels sur le serveur? Ou veut-il simplement une URL ressemblant à un répertoire? Si c'est le dernier, j'utiliserais un CMS ou un mod_rewrite pour résumer ces URLs. Vous pouvez avoir votre propre système de répertoires pour le stockage d'images, et store only their filenames/paths in the database.

Un CMS rendrait également votre vie et votre vie beaucoup plus facile. Je sais que les plus populaires (drupal, joomla, wordpress) ont diverses galeries d'images/systèmes de stockage que vous pouvez ajouter, certains permettant plusieurs téléchargements de fichiers simultanés, ce qui n'est pas la chose la plus facile à mettre en œuvre à partir de zéro.

À moins que votre client ne souhaite télécharger tout via FTP, il est probablement préférable de ne pas demander son avis sur les répertoires, car il ne connaîtra probablement pas la différence. Je pense que votre meilleur pari est d'implémenter le système d'URL qu'il veut, avec un système facile pour lui d'ajouter/enlever des images. Un CMS bien mis en place le rendrait encore plus facile et offrirait bien plus de fonctionnalités que le FTP, parce que c'est ce pour quoi ils ont été conçus. Il serait également moins sujette aux erreurs, car il aura des sauvegardes contre la suppression de répertoires, etc.

... Ou si vous voulez réinventer la roue, vous pouvez écrire votre propre CMS. Quoi qu'il en soit, il est préférable de faire abstraction du processus de stockage et de laisser le client accéder au site via les contrôles que vous avez configurés, ce qui lui permettra également de donner plus de sens et de fonctionnalité aux informations qu'il stocke.

1

Voici quelques recommandations: - stockez les fichiers image sur le disque. avoir un identifiant unique attribué aux fichiers image. ces identifiants uniques peuvent être mappés à chaque client dans une base de données. - pour créer de nouveaux répertoires, vous pouvez les créer manuellement ou demander à quelqu'un avec un accès administrateur de les créer. avoir un accès admin au site le rend plus sûr. l'administrateur peut créer un nouveau directeur pour le client et ainsi permettre aux paramètres d'y accéder. - avoir un accès utilisateur permettrait à un client de voir uniquement les fichiers qui lui sont propres