Ejemplo para subir archivos usando org.apache.commons.fileupload
1
2 <%@ page contentType="text/html; charset=ISO-8859-1" language="java"
3 import="java.util.*"
4 import="org.apache.commons.fileupload.*"
5 import="org.apache.commons.fileupload.disk.*"
6 import="org.apache.commons.fileupload.servlet.*"
7 import="org.apache.commons.io.*"
8 errorPage=""
9 %>
10
11 <%
12 FileItemFactory factory = new DiskFileItemFactory(0, System.getProperty("java.io.tmpdir"));
13 ServletFileUpload upload = new ServletFileUpload(factory);
14 List /* FileItem */ fileItems = upload.parseRequest(request);
15 FileItem archivoTemporal=(FileItem)fileItems.get(0);
16 //Hay que usar FilenameUtils.getName por que Internet Explorer retorna el path completo del archivo
17 //y solo necesitamos su nombre base http://jakarta.apache.org/commons/fileupload/faq.html#whole-path-from-IE
18 File archivoEscrito = new File(System.getProperty("java.io.tmpdir")+File.separator+FilenameUtils.getName(archivoTemporal.getName()));
19 archivoTemporal.write(archivoEscrito);
20
21 out.println("Se subio un archivo en: " archivoEscrito.getName() );
22 %>
