Converter Imagem para Blob

3 respostas
nagpaulo

Quero usar metodo para converter uma imagem de uma JFileChooser para Blob para que eu depois possa gravar no BD.

Alguem pode me ajudar?

3 Respostas

vcsmetallica

Dê uma olhada nesse tópico:

http://www.guj.com.br/posts/list/56822.java

nagpaulo

Cara ele ja tem uma classe pronta gravando no banco e ele ta querendo e otimizar o processo de armazenamento.

vou te mostrar minha classe:

conImagem.conecta();

        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setDialogTitle("Importar imagem");
        fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

        //Abre a caixa para escolher a imagem
        if (fileChooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) {
            return;
        }
        //Converter imagem em BLOB e persistir no MYSQL
           ???????????????????

        
        inserirIm.setIcon(new ImageIcon(fileChooser.getSelectedFile().getPath()));
        conImagem.executeSQL("INSERT INTO `siscomjava`.`itens` (imagens) VALUES (" + ????Arquivo BloB???? + ")");
    }

Eu quero converter imagem vindo do fileChooser para BLOB…Vc pode me ajudar?

vcsmetallica

nagpaulo

Tenta assim:

int posicaoDoParametroNoSql = 0;
   
   File imagem =  fileChooser.getSelectedFile();
   FileInputStream fis = new FileInputStream(imagem);  
   conImagem.setBinaryStream(posicaoDoParametroNoSql, fis, (int) imagem.length());

Os bancos atuais possuem campos BLOB (ou equivalentes) que você pode acessar diretamente pela API JDBC.

Att

Criado 30 de agosto de 2010
Ultima resposta 31 de ago. de 2010
Respostas 3
Participantes 2