envio de ficheros a través de un formulario
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.
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.
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.
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.