Como checar as dimensões de uma imagem com FormFile no Struts?

4 respostas
Fabricio_Cozer_Marti

Olá,

alguém sabe como validar tamanho, dimensões de uma imagem que está sendo submetida ? O Struts tem algum mecanismo que facilite essa validação … to procurando aqui, mas até agora nada … :frowning:

4 Respostas

francisco.rodrigues

O Struts usa a commons-fileupload (http://jakarta.apache.org/commons/fileupload/using.html )para fazer essa tranferência.
Verifica a propriedade getFileSize() de FormFile para capturar o tamanho.

Francisco Rodrigues

Fabricio_Cozer_Marti

Ok, mas e as dimensões ?

francisco.rodrigues

Não conheço nenhum método em FormFile que te devolva as dimensões de uma imagem, mas vc pode usar a classe BufferedImage para isso. Segue um pequeno exemplo:

InputStream inputImg= request.getInputStream();
BufferedImage image = ImageIO.read(inputImg);

// agora eh soh pegar as dimensoes e outras propriedades
//image.getWidth(), image.getHeight()

Obs: Com struts vc pode usar o método formFile.getInputStream().

Artigo do guj:
[url]http://www.guj.com.br/java.tutorial.artigo.138.1.guj[/url]

Javadoc de BufferedImage e ImageIO
[url]http://java.sun.com/j2se/1.3/docs/api/java/awt/image/BufferedImage.html[/url]
[url]http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/ImageIO.html[/url]

Francisco Rodrigues

Fabricio_Cozer_Marti

Valeu chico!!

Criado 26 de julho de 2006
Ultima resposta 26 de jul. de 2006
Respostas 4
Participantes 2