Tengo este codigo que intenta recibir los archivos que se envian en el form en mi controlador de Spring
Código Javascript
:
Ver original@RequestMapping(value = "inicio/portada.html")
public @ResponseBody
String cambiarPortada(HttpServletRequest request) throws IOException{
HttpSession session = request.getSession();
String error = "abc";
try{
FileItemFactory ff = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(ff);
List items = sfu.parseRequest(request);
error = String.valueOf(items.size());
for(int i=0;i<items.size();i++){
/*FileItem representa un archivo en memoria que puede ser pasado al disco duro*/
FileItem item = (FileItem) items.get(i);
if (! item.isFormField()){
/*GUARDAMOS EL FICHERO*/
item.write(new File("x://"+item.getName()));
System.out.print("Nombre --> " + item.getName() );
System.out.print("<br> Tipo --> " + item.getContentType());
System.out.print("<br> tamaño --> " + (item.getSize()/1240)+ "KB");
System.out.print("<br>");
}
}
}catch(Exception e){
error = e.getMessage();
}
return error;
}
Y luego este que es el JSP, que manda el formulario .. nose que hago mal
Código HTML:
Ver original<form id="frmPortada" action="inicio/portada.html" method="POST" enctype="multipart/form-data" > <input type="file" name="file" />
El problema esta, que cuando le hago un items.size(); siempre retorna 0, nose xq