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

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:

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

Ok, mas e as dimensões ?

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:

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

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

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

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

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

Francisco Rodrigues

Valeu chico!!