Opa pessoal,
Estou precisando fazer um upload e ao mesmo tempo pegar alguns parametros do form ...
Só q quando seto o enctype=multipart/form-data não consigo usar o getParameter do Servlet.
O código abaixo é somente para estudo
boolean isMultipart = FileUpload.isMultipartContent(request);
if(isMultipart){
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try{
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while(iter.hasNext()){
FileItem item = (FileItem)iter.next();
String caminho = item.getName();
String tipo = item.getContentType();
long tamanho = item.getSize();
//processa os arquivo de upload
if(!item.isFormField()){
File f = new File(getServletContext().getRealPath("/")+item.getName());
item.write(f);
out.println("<b><br>Caminho:</b> " + caminho);
out.println("<br/><b>Tipo:</b> " + tipo);
out.println("<br/><b>Tamanho:</b> " + tamanho+" bytes");
//f.delete();//caso queira deletar o arquivo
}
}
}catch(Exception ex){
System.out.println("Erro: "+ex.getMessage());
}
}
Obrigado pela ajuda!!!
