Heim > Datenbank > MySQL-Tutorial > Wie kann ich mit Java BLOB-Bilder von MySQL im Speicher abrufen und speichern?

Wie kann ich mit Java BLOB-Bilder von MySQL im Speicher abrufen und speichern?

Susan Sarandon
Freigeben: 2024-11-10 15:51:02
Original
701 Leute haben es durchsucht

How to Retrieve and Store BLOB Images from MySQL in Memory with Java?

JDBC: BLOB-Bilder von MySQL abrufen und im Speicher speichern

Datenbank-BLOB-Felder speichern Binärdaten, einschließlich Bilder. In diesem Artikel wird erläutert, wie Sie mit Java ein als BLOB in einer MySQL-Datenbank gespeichertes Bild abrufen und im Speicher halten, ohne es auf der Festplatte speichern zu müssen.

JDBC-BLOB-Abruf

Um das BLOB-Bild abzurufen, verwenden Sie die Methode getBlob() für das ResultSet-Objekt und geben Sie dabei den Spaltenindex des BLOB-Felds an. Dies gibt ein Blob-Objekt zurück, das die Bilddaten darstellt.

Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
Nach dem Login kopieren

Zugriff auf Bilddaten

Das Blob-Objekt stellt Methoden für den Zugriff auf die Bilddaten bereit. Folgende Code-Optionen stehen zur Verfügung:

  • getBinaryStream(): Gibt einen InputStream zum binären Datenstrom des Bildes zurück.

    InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());
    Nach dem Login kopieren
  • getBytes(): Gibt ein Array von Bytes zurück, die das darstellen Bild.

    byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());
    Nach dem Login kopieren

Beachten Sie, dass Sie auch die getBinaryStream()-Methode des ResultSet-Objekts direkt verwenden können, um auf die Bilddaten als Stream zuzugreifen.

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);
Nach dem Login kopieren

Bild im Speicher speichern

Auf die Bilddaten kann jetzt als Stream oder Byte-Array zugegriffen werden verarbeitet oder im Speicher gespeichert. Der spezifische Code für diesen Schritt hängt von Ihren Anforderungen und der späteren Verwendung des Bildes ab.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Java BLOB-Bilder von MySQL im Speicher abrufen und speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage