envio de ficheros a través de un formulario

angeles
03 de Diciembre del 2001
tengo un formulario con diversos datos y necesito que además de esos datos me envie un fichero seleccionado por el usuario y guardarlo en el servidor.
Utilizando multipart/form-data, el fichero se codifica en base64 pero al enviarlo y volverlo a codificar se pierden datos o no llega.
¿Podría ayudarme alguien?
Necesito algún conocimiento adicional para hacer este tipo de operación.

Santi
03 de Diciembre del 2001
Hola!

Los ficheros que subes no se pueden leer de forma fácil usando una HttpServletRequest convencional, debido a que sólo viene preparada para leer request con una sóla parte. Los ficheros se suben en requests de multiples partes. Hay varios parsers para este tipo de request. Uno de los más populares está en el paquete que encontraras en http://www.servlets.com/cos/index.html. Para usarlo conforme a su licencia hay que tener la última edición impresa de Java Servlet Programming (O'Reilly). Hay algunos otros paquetes para tratar Multipart Requests que son totalmente libre pero este funciona bastante bien. Si alguien conoce alguno mejor que lo publique.

Un saludo.

RenGar
03 de Diciembre del 2001
-Hay un componente que esta muy bien para hacer esto en www.sourceforge.net se llama MultipartRequest, yo lo he utilizado y funciona bien y es sencillo.