Tengo una aplicación Grails. Quiero mover todas las imágenes que los usuarios cargan a un directorio fuera del directorio de mi aplicación web, en algún otro lugar del disco. Luego quiero permitir que mi aplicación los publique en páginas pero los usuarios no pueden acceder al directorio. Conozco una forma de usar un ImageController que lea la imagen y la transmita a la vista, pero eso tiene algunas desventajas, como el almacenamiento en caché. Me preguntaba si hay alguna manera de permitir que Apache proporcione imágenes desde un directorio local fuera de la aplicación web y restringirlas solo a la aplicación.
Respuesta1
Intenté esto y funcionó. Pero también permite que el cliente acceda a él ya que solo lo mapea. Pero nuevamente agradezco que alguien pueda dar más detalles y ofrecer otra solución que brinde más control sobre cómo las aplicaciones web y los usuarios pueden acceder a esta área.
Básicamente agregué esto en Tomcat /conf/server.xml
dentro de <Host>
la etiqueta:
<Context docBase="/path/to/images" path="/images" />
Descubrí que alguien respondió algo parecido a lo que necesitaba aquí:La forma más sencilla de servir datos estáticos