Olá pessoal, estava fazendo um exemplo da internet para upload de arquivo, porém constatei que tem 2 classes e dois métodos que estão “DEPRECATED”.
São as classes:
DiskFileUpload que já vi e consegui alterar pelo ServletFileUpload.
Porém o método FileUpload.isMultipartContent(), não encontrei um nova forma de fazer.
Alguém pode me ajudar ?
abraço
é so colocar
boolean isMultiPart = FileUpload.isMultipartContent(new ServletRequestContext(request));
Cara, o que você me passou funcionou, tá dando erro quando eu tento substituir o:
DiskFileUpload upload = new DiskFileUpload();
Sabe como fazer ?
abraço
fabiel
#4
Vc ja tentou olhar olhar na api do java ?
Olhei sim, lá diz que é para usar o ServletFileUpload…
mais eu usei e quando eu rodo dá NULLPOINTEREXCEPTION
Oá pessoal, este é o meu código:
PrintWriter out = response.getWriter();
boolean isMultpart = FileUpload.isMultipartContent(new ServletRequestContext(request));
if (isMultpart){
DiskFileUpload upload = new DiskFileUpload();
List itens = null;
upload.setSizeMax(21*1024);
try {
itens = upload.parseRequest(new ServletRequestContext(request));
Iterator i = itens.iterator();
FileItem fitem = null;
while(i.hasNext()){
fitem = (FileItem) i.next();
fitem.write(new File("D:/" + (new File(fitem.getName())).getName() ));
}
} catch (FileUploadException e) {
out.write(e.getMessage());
} catch (Exception e) {
out.write(e.getMessage());
}
}
out.close();
Porém a parte:
DiskFileUpload upload = new DiskFileUpload();
está DEPRECATED, na API do java diz para utilizar a classe ServletFileUpload.
Só que usando está classe dá NULLPOINTEREXCPETION, somente estou trocando a linha:
DiskFileUpload upload = new DiskFileUpload();
por
ServletFileUpload upload = new ServletFileUpload();
não dá erro ao compilar, somente quando rodo dá o nullPointerException.
Alguém pode me ajudar ?
Obrigado
Abraço
Pelo visto ninguém sabe mesmo…
Aí pessoal este problema estava acontecendo porque precisamos setar um FileItemFactory para aquele cara, ficaria assim então:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
Abraços