Vizualizar imagem usando o org.apache.commons.fileupload

1 resposta
D

Olá pessoal ,

Estou fazendo um projeto em JSP , primeiro tenho uma pagina chamada fotos.jsp com o seguinte codigo html:
<body>
<form method="post" action="recebefotos.jsp" enctype="multipart/form-data">
arquivo<input type="file" name="arquivo"><br>
<input type="submit" value="envia">
</form>

</body>
O usuario seleciona a foto localmente e envia para a segunda pagina chamada recebefotos.jsp e aparece a mensagem arquivo enviado corretamente para a pasta local do usuario. Mas na realidade preciso que essa foto fiQUE salva na propria pagina recebefotos.jsp Obs::já está com os import no topo da pagina: page import="org.apache.commons.fileupload.*, java.util.List, java.io.File, java.util.Iterator) segue codigo abaixo :
boolean isMultipart = FileUpload.isMultipartContent(request);

DiskFileUpload upload = new DiskFileUpload();
upload.setSizeMax(1024*1024); 
List items = upload.parseRequest(request);

Iterator itr = items.iterator();

while(itr.hasNext()) {
	FileItem item = (FileItem) itr.next();

     if(!item.isFormField()) {

		File fullFile  = new File(item.getName());
		String nome = fullFile.getName();
		String extensao=nome.substring(nome.length()-3,nome.length());
		out.println("Nome do Arquivo:"+extensao+"<br>");
		out.println("Extensao do Arquivo:"+extensao+"<br>");
		if (extensao.equalsIgnoreCase("JPG") || extensao.equalsIgnoreCase("GIF")){
		  File savedFile = new File(getServletContext().getRealPath("/imagens/"),fullFile.getName());
   		  item.write(savedFile);
                  out.println("Arquivo enviado corretamente");
		
		}
		else {
           out.println("Não enviando. Use apenas JPG");
		} 	

	}
}

Realmente nao encontrei nada no google e tbm em algumas literaturas, por isso estou tentando a ajuda de vcs , obrigada e aguardo retorno.

1 Resposta

J

Drika, pelo que eu conheço você pode fazer o fotos.jsp montar o recebefotos.jsp ou então pode jogar o nome do arquivo em um banco de dados/arquivo e na hora de carregar o recebefotos.jsp esse jsp busca a informação no BD/arquivo.

Mas para uma resposta mais profissional você podia tentar colocar a dúvida no forum de JSP daqui do portal (http://www.portaljava.com/home/modules.php?name=Forums&file=viewforum&f=3).

Criado 13 de julho de 2006
Ultima resposta 13 de jul. de 2006
Respostas 1
Participantes 2