Was ist der Datentyp für Bilder in java
Den code unten ist für erhalten und legen Sie die Attribute für string, wie diese was ist der Datentyp zu definieren, der das Bild, profile_picture ist die variable für Bild. Ich werde um das Bild zu speichern in der DB.
private Long id;
public String first_name() {
return first_name;
}
public void setfirst_name(String first_name) {
this.first_name =first_name;
- möglich, Duplikat der Welche Art ist die beste, um zu verwalten, binäre Daten in Java?
- Ich nicht so denken...
- verwenden byte [], um Bilder zu speichern, die in form von blob in der Datenbank, wenn Sie.
- Vergessen Sie nicht, dass die Ergebnisse müssen in einer Datenbank gespeichert werden
- Sorry, gerade festgestellt....
- in DB bytea ist ein Datentyp für Bilder, Aber wenn definieren in java, ich weiß nicht, was ist der Datentyp
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Nein image processing in java, könnten Sie speichern die bytes
byte[]
oder auf Datenbankebene (SQL BLOB, binary large object), eineSerialBlob
(implementiert die SchnittstelleBlob
).Aufrechterhaltung der Bilder als Dateien nur die Pfade in der Datenbank, hat auch seine Vorzüge. In einem kombinierten Ansatz können Sie Lesen/schreiben einer Datei auf einen blob-Spalte in der Datenbank, nur unter Verwendung der Eingabe - /Ausgabestrom, das spart Speicher.
Image i;
ist die variable, in der das Bild, können Sie es von dort.Cheers.
Edit: ich schlage vor, dass anstatt zu sparen, wird das gesamte Bild in der Datenbank, speichern Sie einfach die Pfad zu dem Bild....
I'm going to store the image in DB
. Das ist auch der Teil der Frage.Image
. Und ich würde vorschlagen, diese person nicht zu speichern, das ganze Bild in der Datenbank, sondern nur der Pfad zum Bild...Kann entweder zur Darstellung einer 2D-Bild-
Edit: Zum speichern Bild in der Datenbank, die Sie konvertieren können
BufferredImage
zubyte[]
(und dann speichern Sie es alsBLOB
DB) mit dem folgenden code-snippet -