Utilizando Javamail:
Gostaria de conseguir algum exemplo de como gravar diretamente o conteúdo de um anexo de um email (BodyPart), ex.: um JPG, para um BLOB no Oracle, sem a criação de um arquivo intermediário ???
Tentei atualizar o comando SQL do PrepareStatement com o método setBinaryStream(), com o seguinte trecho:
PreparedStatement ps = conn.prepareStatement(sql);
InputStream in = part.getDataHandler().getInputStream();
ps.setBinaryStream(1,in,in.available()); // 1 eh meu unico (?) no comando SQL referente ao campo BLOB.
O problema está sempre relacionado com o último parâmetro (tam bytes) do setBinaryStream, pois os método available() ou getSize() da mensagem não retornam os valores corretos. :?:
Obrigado pela atenção.