Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2012, 10:49
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 8 meses
Puntos: 31
Problema subiendo archivos

Tengo este codigo que intenta recibir los archivos que se envian en el form en mi controlador de Spring

Código Javascript:
Ver original
  1. @RequestMapping(value = "inicio/portada.html")
  2.     public @ResponseBody
  3.     String cambiarPortada(HttpServletRequest request) throws IOException{
  4.         HttpSession session = request.getSession();
  5.        
  6.         String error = "abc";
  7.        
  8.         try{
  9.             FileItemFactory ff = new DiskFileItemFactory();
  10.             ServletFileUpload sfu = new ServletFileUpload(ff);            
  11.             List items = sfu.parseRequest(request);
  12.            
  13.             error = String.valueOf(items.size());
  14.            
  15.             for(int i=0;i<items.size();i++){
  16.                 /*FileItem representa un archivo en memoria que puede ser pasado al disco duro*/
  17.                 FileItem item = (FileItem) items.get(i);
  18.                 if (! item.isFormField()){
  19.                     /*GUARDAMOS EL FICHERO*/
  20.                     item.write(new File("x://"+item.getName()));
  21.                     System.out.print("Nombre --> " + item.getName() );
  22.                     System.out.print("<br> Tipo --> " + item.getContentType());
  23.                     System.out.print("<br> tamaño --> " + (item.getSize()/1240)+ "KB");
  24.                     System.out.print("<br>");
  25.                 }
  26.             }
  27.         }catch(Exception e){
  28.             error = e.getMessage();
  29.         }
  30.        
  31.         return error;
  32.     }

Y luego este que es el JSP, que manda el formulario .. nose que hago mal
Código HTML:
Ver original
  1. <form id="frmPortada" action="inicio/portada.html" method="POST" enctype="multipart/form-data" >
  2.         <label>Adjuntar imagen de portada</label>
  3.         <input type="file" name="file" />
  4.     </form>

El problema esta, que cuando le hago un items.size(); siempre retorna 0, nose xq