2011-01-02 2 views
5

Je me demande où devrais-je enregistrer les fichiers téléchargés par l'utilisateur dans mon application. En ce moment, je les sauvegarde directement dans webapps/images/uploads (le dossier webapps est mappé en dossier de ressources via le dossier mvc-resource) et ils sont instantanément disponibles pour être affichés après le téléchargement. Mais je ne suis pas sûr si c'est la bonne chose à faire? comment le redéploiement de l'application affectera-t-il les fichiers déjà stockés là? cela ne va-t-il pas compliquer les sauvegardes? donc essentiellement où devrais-je les stocker sur le serveur? et est-ce affecté en quelque sorte en utilisant local (windows) ou distant (linux) serveur MerciOù stocker les téléchargements d'utilisateurs dans l'application spring mvc?

Répondre

5

Je vais utiliser un répertoire distinct en dehors du répertoire webapp du serveur d'applications. En cas de mise à jour de l'application, cela semble plus approprié. Faites attention à la façon dont vous enregistrez le nom de fichier dans la base de données (il est préférable de sauvegarder le fichier sans aucun chemin, en cas de modifications).

+0

exactement c'est ce à quoi je pense, mais comment puis-je rendre ce répertoire accessible au public? comment en servir le contenu? – Schyzotrop

+0

oublié d'ajouter que j'utilise tomcat 6 – Schyzotrop

+1

Vous pouvez placer un répertoire dans webapp. Le contenu sera disponible en tant que ressources statiques. Vous pouvez également écrire une servlet qui renverra le fichier du répertoire de téléchargement avec le type de contenu approprié. – Kartoch

Questions connexes