2012-08-28 8 views
5

Básicamente mi requisito es que tengo que cargar 4 a 12 iconos pequeños (6kb) y 15-20 iconos de tamaño mediano (digamos 200kb).File API base 64 codificación para múltiples imágenes de página html a servlet

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

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

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

+4

¿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 2mb para sus 8 imágenes – Sean

+3

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

+0

Algo como [esto] (http://trentrichardson.com/2009/06/05/meet-jquery-iframer/)? – saml

Respuesta

0

Apache Commons 'FileUpload bien puede ser la solución para usted: no he tenido problemas con múltiples cargas de documentos simultáneas de múltiples megabytes en Tomcat gracias a su soporte de varias partes, como lo insinuaba @Sean.

Si ya está utilizando Spring MVC, puede ser tan simple como agregar un single extra bean.