Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Recuperar uma imagem armazenada como BLOB em um banco de dados MYSQL


No seu ResultSet ligar:
Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());

Alternativamente, você pode ligar para:
byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());

Como BalusC observou em seu comentário, é melhor você usar:
InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

E então o código depende de como você vai ler e incorporar a imagem.