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 %>

Java/Jsp/SubirArchivos (last edited 2008-04-20 14:37:48 by localhost)