sql >> Base de Datos >  >> RDS >> Mysql

Recuperar una imagen almacenada como BLOB en una base de datos MYSQL

En su ResultSet llamar:

Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());

Alternativamente, puede llamar a:

byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());

Como señaló BalusC en su comentario, será mejor que uses:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

Y luego el código depende de cómo vas a leer e incrustar la imagen.