2011-04-20 4 views
2

Je suis en train de développer un projet web Java qui sera déployé sous Tomcat 6.0. Ce projet va stocker beaucoup de photos qui sont téléchargées par les utilisateurs. Puisqu'il y aura beaucoup d'images, je ne veux pas stocker les images dans le chemin des images du projet web, comme: $ {docbase}/images /. Je veux les stocker dans un autre chemin de fichier ou même un autre disque, mais pas dans $ {docbase}. Alors, comment configurer Tomcat, pour que l'image puisse être visitée comme dans le $ {docbase}?tomcat configurer la question?

Dois-je mettre ces images dans un autre projet Web, puis utiliser l'hôte visuel?

Peut-être que je n'ai pas bien décrit ma question. Tout conseil vous sera reconnaissant. Merci

Répondre

2

Stockez les images ailleurs, dans un emplacement pouvant être servi par Apache HTTPd. Dans votre base de données, stockez le chemin d'accès au fichier image. Vous pouvez concevoir le schéma de sorte que vous puissiez stocker le chemin complet (http: // ....) ou simplement le nom du fichier, pendant que vous stockez le nom du serveur ailleurs dans une configuration ou dans une autre table. De cette façon, vous servez le contenu à travers les liens d'autres serveurs (vous pouvez soit tirer les liens directement depuis la base de données, soit les créer à la volée en concaténant le nom du serveur et le chemin de l'image).

+1

+1 pour une très bonne suggestion, j'ai ouvert cette question pour écrire exactement la même réponse mais déjà trouvé ici :) – anubhava

0

Vous pouvez intégrer votre tomcat au serveur http Apache. Vous pouvez acheminer vos demandes dynamiques vers Tomcat & servir le contenu statique/image de votre serveur http.

Questions connexes