Olá pessoal,
gostaria de saber se existe alguma função sql do oracle onde eu consiga retornar propriedades de uma imagem armazenada num campo blob. Propriedades como altura e largura.
Direto no SQL não tem.
Você vai ter que ler a coluna, gerar a imagem e ai obter as informações.
Blob blob = resultSet.getBlob("colunaBlob");
Image img = new ImageIcon(blob.getBytes((long)0, (int)blob.length())).getImage();
System.out.println(img.getHeight(null));
System.out.println(img.getWidth(null));
Bom dia!
- é mais interessante vc guardar suas imagens em um local separado e no banco guardar somente o path da imagem…
t+
Sobre a primeira resposta: Eu perguntei se existia alguma “função SQL”, pois eu não queria fazer isto fazendo um select primeiro.
E sobre a segunda resposta: Amigo, a tela está feita da forma que foi especificada. Eu não posso implementar dessa forma “brilhante” que você me sugeriu.