Imagem, JFile e Banco de Dados [Resolvido]

9 respostas
M

Boa tarde.

Tô com um problema com imagens gravadas no banco de dados, eu consigo gravar as imagens no banco como binário e recuperá-las.
Eu queria saber se tem como eu pegar essa imagem que está no banco e passar ela como parâmetro para um JFile sem ter que gravar uma cópia da imagem em algum diretório.

Eu tenho uma classe que gera um thumbnail da imagem, mas essa classe recebe como parâmetro um JFile, então eu preciso saber como atribuir a imagem recuperada pelo banco ao File, se é que é possível.

9 Respostas

T

Nunca ouvi falar de uma classe JFile; seria java.io.File?

java.io.File é a descrição de um nome (+ diretório) de um arquivo em disco.

M

thingol:
Nunca ouvi falar de uma classe JFile; seria java.io.File?

java.io.File é a descrição de um nome (+ diretório) de um arquivo em disco.

sim sim é File eu me equivoquei :slight_smile:

E

Ou vc quis dizer JFileChooser?

M

Desculpa gente eu errei era File e não JFile

L

Procure por um método que receba um byte array ou uma Stream que aí não precisará salvar o arquivo, pois como dito File é a representação do caminho do arquivo em disco, não é ele propriamente.

M

Resolvi o problema, criei um método que recebe como parâmetro um ImageIcon e gerei a miniatura.

Se alguém precisar, ficou assim.

public ImageIcon GeraThumbnail(ImageIcon image){        
        ImageIcon thumbnail = null;
        if(image.getIconWidth() > 170){
            thumbnail = new ImageIcon(
            image.getImage().getScaledInstance(170, -1, Image.SCALE_DEFAULT));
        } else
            thumbnail = image;

        return thumbnail;
    }
L

O método não está correto… é necessário pegar o retorno do getScaledInstance… ele é um get não um modify…

L

A tá… é que a linha quebrou…

foi mal

M

então tá certo? ^^

Criado 30 de março de 2009
Ultima resposta 30 de mar. de 2009
Respostas 9
Participantes 4