Upload de arquivo

4 respostas
J

olá estou tentando fazer upload de arquivo da seguinte maneira abaixo, mas esta dando o seguinte erro:

java.lang.NullPointerException na linha: if(!figura.getName().equals(""))

public static final String PATH_UPLOAD_JOGO = “c:/arquivos de programas/apache-tomcat-5.5.12/webapps/portalgames/fotos/”;

public static final String LINK_FIGURA_JOGO = “/portalgames/fotos/”;

String filePathUpload;
FileItem figura;

dentro do metodo doPost!

// trata a figura do jogo

figura = (FileItem) request.getAttribute(“imagem”);
if(!figura.getName().equals("")) {

String filePath = figura.getName();

String fileName =  filePath.substring(filePath.lastIndexOf("\")+1);

String figuraLink = LINK_FIGURA_JOGO + fileName;

filePathUpload = PATH_UPLOAD_JOGO;

jogo.setImagem( figuraLink );

figura.write(new File(filePathUpload + fileName));

}

podem me ajudar, agradeço a atenção,Thiago

4 Respostas

jamikas

Primeiro valida se é diferente de null : if(figura != null)

Pode ser que não esta pegando do request.

Abços,

J

eu fiz ai ele em entra no if ou seja figura tah sendo igual a null nao to entendendo pq,no formulario tah desse jeito

Imagem:
 

existe o parametro imagem no formulario e ele nao encontra

jamikas

vc esta utilizando algum framework para fazer a aplicação, pois é necessario que vc faça um upload da imagem para o servidor. E outra geralmente para se apresentar essas imagens é necessario utilizar o um array de bytes, para gerar um mapa da imagem.

espero ter ajudado,

abços…

cv1

Truque: se vc fizer

blah.equals("")

voce esta sujeito a NPEs quando blah for null. Mas, se vc inverter a coisa:

"".equals(blah)

vc nao tem esse problema (e o resultado da comparacao eh false, claro).

Criado 5 de junho de 2007
Ultima resposta 6 de jun. de 2007
Respostas 4
Participantes 3