Mysql
 sql >> Database >  >> RDS >> Mysql

Recupera un'immagine archiviata come BLOB su un DB MYSQL

Sul tuo ResultSet chiama:

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

In alternativa, puoi chiamare:

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

Come ha notato BalusC nel suo commento, faresti meglio a usare:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

E poi il codice dipende da come leggerai e incorporerai l'immagine.