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
Agradeço
Salve,
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:
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 Document
package coreservlets;
import java.io.*;
import java.io.File.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.List;
import java.util.Iterator;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.FileUploadBase.*;
public class UploadFileServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Upload Files Servlet";
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(10000000);
try{
List fItems = fu.parseRequest(request);
Iterator fItr = fItems.iterator();
while(fItr.hasNext()){
FileItem fi = (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>");
String fLocation = "/WEB-INF/classes";
//File upFile = new File(application.getRealPath("/"), fItem.getName());
File upFile = new File(fLocation, fi.getName());
try {
fi.write(upFile);
} catch (Exception e) {
}
} else {
out.println(ServletUtilities.headWithTitle(title) + "<body>\n" +
"<center> Not a File"+
"</body></html>");
}
}
}catch(FileUploadException e){
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…
Valeu
T+"