J'ai une application Web Java fonctionnant sur Tomcat. Je souhaite charger des images statiques qui seront affichées à la fois sur l'interface utilisateur Web et dans les fichiers PDF générés par l'application. De nouvelles images seront également ajoutées et enregistrées par téléchargement via l'interface utilisateur Web.
Ce n'est pas un problème de faire cela en ayant les données statiques stockées dans le conteneur Web, mais les stocker et les charger depuis l'extérieur du conteneur Web me donne des maux de tête.
Je préfère ne pas utiliser un serveur Web distinct comme Apache pour servir les données statiques à ce stade. Je n'aime pas non plus l'idée de stocker les images en binaire dans une base de données.
J'ai vu des suggestions telles que le fait que le répertoire d'image soit un lien symbolique pointant vers un répertoire en dehors du conteneur Web, mais cette approche fonctionnera-t-elle à la fois sur les environnements Windows et * nix?
Certains suggèrent d'écrire un filtre ou un servlet pour gérer la diffusion d'image, mais ces suggestions ont été très vagues et de haut niveau sans pointeurs vers des informations plus détaillées sur la façon d'accomplir cela.