¿Dónde guardo las imágenes cargadas que se cargan a través de servlets y cómo obtener el enlace de la imagen en una etiqueta de imagen en jsp?

Dónde –

Depende de varios factores.

  • Si el tamaño por imagen es menor (digamos 50kb), puede cargar todas las imágenes en el mismo servidor.
  • De lo contrario, puede tener espacio adicional. Hay muchas opciones como Amazon S3 o varios CDN disponibles en línea.
  • También puede usar cualquier servidor FTP.
  • Si el contenido cargado es solo imágenes, puede intentar usar picasa o cualquier otra herramienta para compartir fotos. Todos estos proporcionan una buena API que puede explorar en línea.

Le sugeriré que primero comience con el servidor local (donde aloja la aplicación) y luego explore gradualmente otras opciones según sus requisitos específicos.

Cómo –

De nuevo, esto depende de su configuración. Por ejemplo, si un usuario carga las imágenes para que pueda organizarlas en una carpeta o en varias subcarpetas según la fecha). Supongamos que todas las imágenes (10-15) se cargan dentro de una carpeta. Luego, en el servlet, debe buscar el número de archivos dentro de esa carpeta y básicamente los nombres de los archivos. (diga Img_userId_001.jpg, Img_userId_002.jpg ..)

Luego, en JSP, use un bucle for. Iterar esta colección contra el nombre de la imagen.

<% para (int i = 0; i

img src = “‘folder_path / Img _’ + ” width = “50” height = “50”>

Verifique la sintaxis correcta: acabo de dar un ejemplo. Básicamente, debe crear estos enlaces dinámicamente mediante un bucle.

Comience con una sola imagen en la carpeta. Luego agregue más imágenes y modifique el enlace de la imagen a una dinámica.

Espero que esto ayude.