2011-03-18 21 views
5

La nueva API Servlet 3.0 nos proporciona una forma conveniente de analizar datos de formularios de varias partes. Pero almacena el contenido de los archivos cargados en el sistema de archivos o en la memoriaAPI apilada Servlet 3.0 para carga de archivos

¿Hay una API de transmisión para Servlet 3.0?

Algo así como Commons FileUpload. Tengo que escribir contenido directamente desde InputStream y escribir en otro OutputStream y no quiero almacenar el contenido del archivo temporal en el disco o la memoria

+0

¿Has encontrado la solución? – gkiko

Respuesta

0

En cuanto a la especificación Servlet 3.0 puede que no sea posible disponer de una aplicación de streaming

Para piezas con form-data como el Content-Disposition, pero sin un nombre de archivo , el valor de cadena de la parte también estará disponible a través de los métodos getParameter/getParameterValues ​​en HttpServletRequest, utilizando el nombre de la pieza.

Por lo tanto, la solicitud se debe analizar de antemano para que todas las partes que no sean archivos se puedan exponer como parámetros de HttpServletRequest.

Debes utilizar bibliotecas de terceros si necesitas transmisión.

Cuestiones relacionadas