Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Rufen Sie ein Bild ab, das als BLOB in einer MYSQL-Datenbank gespeichert ist

Auf Ihrem ResultSet Aufruf:

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

Alternativ können Sie auch anrufen:

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

Wie BalusC in seinem Kommentar anmerkte, verwenden Sie besser:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

Und dann hängt der Code davon ab, wie Sie das Bild lesen und einbetten.