Mysql
 sql >> Base de données >  >> RDS >> Mysql

Récupérer une image stockée en tant que BLOB sur une base de données MYSQL

Sur votre ResultSet appeler :

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

Vous pouvez également appeler :

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

Comme BalusC l'a noté dans son commentaire, vous feriez mieux d'utiliser :

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

Et puis le code dépend de la façon dont vous allez lire et intégrer l'image.