Heim >Datenbank >MySQL-Tutorial >Wie rufe ich als BLOBs gespeicherte Bilder von MySQL in Java ab?

Wie rufe ich als BLOBs gespeicherte Bilder von MySQL in Java ab?

Linda Hamilton
Linda HamiltonOriginal
2024-11-06 21:24:02864Durchsuche

How to Retrieve Images Stored as BLOBs from MySQL in Java?

Abrufen von BLOB-gespeicherten Bildern aus MySQL in Java

Das Abrufen von Bildern, die als BLOBs (Binary Large Objects) in MySQL mit Java gespeichert sind, erfordert den Zugriff auf Datenbank und Extrahieren der Binärdaten, die das Bild darstellen. So geht's:

Lösung:

Um ein als BLOB in MySQL gespeichertes Bild abzurufen, können Sie die folgenden Schritte ausführen:

  1. Stellen Sie mithilfe von Java eine Verbindung zur MySQL-Datenbank her.
  2. Erstellen Sie ein JDBC-ResultSet-Objekt, indem Sie eine SQL-Abfrage ausführen, die das BLOB-Feld (in Ihrem Fall IMAGEN) aus der Tabelle IMAGENES_REGISTROS abruft.
  3. Abrufen das Blob-Objekt aus dem ResultSet mit getBlob(yourBlobColumnIndex).
  4. Erhalten Sie die Bilddaten als Binärstream oder Byte-Array:

    • Verwenden Sie für einen Binärstream imageBlob. getBinaryStream(0, imageBlob.length()).
    • Verwenden Sie für ein Byte-Array imageBlob.getBytes(1, (int) imageBlob.length()).
  5. Speichern Sie die Binärdaten im Speicher oder übergeben Sie sie direkt an den PDF-Erstellungsprozess.

Hinweis: Es wird empfohlen, resultSet.getBinaryStream(yourBlobColumnIndex) zu verwenden, um die Binärdaten als abzurufen ein Stream für bessere Leistung und Speicherverwaltung.

Das obige ist der detaillierte Inhalt vonWie rufe ich als BLOBs gespeicherte Bilder von MySQL in Java ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn