Não estou conseguindo criar obj List como código abaixo, ele reclama do parseRequest que é do pacote java.util… que foi declarado. Como eu poderia resolver isso. Agradeço
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(10000000);
try{
List fItems = fu.parseRequest(request);
Iterator fItr = fItems.iterator();
Este é um código que estou usando para um upload de arquivos usando commons uplodfile
Olá só o parseRequest não é método do java.util não ele é um método da classe org.apache.commons.fileupload.FileUploadBase… tente importar esta classe para ver o que acontece. Envie a mensagem de erro para ficar mais fácil. Verifique se você importou esta classe:
org.apache.commons.fileupload.DiskFileUpload
até.
:okok:
E
eliselbertPJ
O erro persiste, então segue o código abaixo…
O erro foi: "unreported exception org.apache.commons.fileupload.FileUploadException; must be caught or declared to be thorw
List fItems = fu.parseRequest(request);
Coloquei um try cacth e lançou a exceção:
"Exception:org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn’t contain a multipart/form-data or multipart/mixed stream, content type header is null "
Esto tentando fazer upload de .gif
// Java Documentpackagecoreservlets;importjava.io.*;importjava.io.File.*;importjavax.servlet.*;importjavax.servlet.http.*;importjava.util.List;importjava.util.Iterator;importorg.apache.commons.fileupload.*;importorg.apache.commons.fileupload.FileUploadBase.*;publicclassUploadFileServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");PrintWriterout=response.getWriter();Stringtitle="Upload Files Servlet";DiskFileUploadfu=newDiskFileUpload();fu.setSizeMax(10000000);try{ListfItems=fu.parseRequest(request);IteratorfItr=fItems.iterator();while(fItr.hasNext()){FileItemfi=(FileItem)fItr.next();if(!fi.isFormField()){out.println(ServletUtilities.headWithTitle(title)+"<body>\n"+"File name: "+fi.getName()+"<br>"+"File Size: "+fi.getSize()+"<br>"+"File Uploaded\n"+"</body></html>");StringfLocation="/WEB-INF/classes";//File upFile = new File(application.getRealPath("/"), fItem.getName());FileupFile=newFile(fLocation,fi.getName());try{fi.write(upFile);}catch(Exceptione){}}else{out.println(ServletUtilities.headWithTitle(title)+"<body>\n"+"<center> Not a File"+"</body></html>");}}}catch(FileUploadExceptione){out.println(ServletUtilities.headWithTitle(title)+"<body>\n"+"<center> Exception:"+e+"</body></html>");}}}
Se puder ajudar nisso, tá dando um certo trabalho pq o professor pediu pra fazer com servlet, não pode ser com JSP…