Converter Imagem para Blob

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

Alguem pode me ajudar?

Dê uma olhada nesse tópico:

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

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?

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