Archivo API base 64 codificación para múltiples imágenes desde la página html al servlet

Básicamente, mi requisito es que tengo que cargar de 4 a 12 íconos pequeños (6 kb) y de 15 a 20 íconos de tamaño mediano (digamos 200 kb).

Tengo una página html que carga múltiples imágenes usando la codificación base 64 al servlet usando la solicitud POST. Esta cadena base 64 se convierte en bytes para crear una imagen en el código del lado del servidor.

La solicitud POST funciona bien para cargar cualquier número de imágenes de tamaño pequeño (7 kb) y 6-7 iconos de tamaño mediano (200 kb). Pero cuando estoy cargando más de 8 íconos de tamaño mediano, la página html no puede transportar datos de la página html al servlet. Incluso en mi servlet cuando lo hago (sipReq.getParameter("name")) para otros atributos, los valores se vuelven nulos.

Por favor, ayuda para una posible solución o debería buscar alguna otra alternativa.

preguntado el 28 de agosto de 12 a las 10:08

¿Ha explorado una solicitud de varias partes como una forma de cargar las imágenes en lugar de convertirlas en cadenas? ¿También conoce el límite de tamaño de publicación de su servidor? Espero que sea más de 2 MB para sus 8 imágenes.

Como FYI, si está utilizando Tomcat, el límite de publicación predeterminado es de 2 mb. -

Algo como este? -

1 Respuestas

Apache Commons ' Subir archivo bien puede ser la solución para usted: no he tenido ningún problema con la carga simultánea de documentos de varios megabytes en Tomcat gracias a su soporte de varias partes, como lo insinuó @Sean.

Si ya está usando Spring MVC, puede ser tan simple como agregar un frijol extra individual.

Respondido el 27 de Septiembre de 12 a las 06:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.