Zum Inhalt springen

Bilder in Datenbank speichern ?

Erstellt am 26. April 2003 · 1 Antwort · letzte Antwort am 26. April 2003

Tags: Dateien & FAL, Datenbank, Frage

sbenz ·

Grüezi,

soweit ich das rausfinden konnte werden Bilder beim Upload in ein Verzeichnis (upload/...) geladen und nicht in der MySQL DB gespeichert.

Dazu habe ich folgende Fragen:
1. Stimmt das ?
2. Warum wird dann auch vom Kickstarter ein Blob angelegt, wenn sowieso nur der String abgespeichertwird ?
3. wenn 1. gleich ja-> gibt es auch eine Möglichkeit die Bilder in die MySQL DB zu laden. Vorteil, den ich sehe ist wirklich ALLES in einer DB zu haben und nicht auf dem Filesystem verstreut....

Danke für die Klärung und Gruss
Stefan

robert.​meyer ·

Hallo,

ja, die Bilder landen in uploads/extensionname. In der Datenbank wird lediglich ein Verweiss auf diese Grafik gemacht.

Ein Blob-Feld aus dem Grund, dass durchaus mehrere Grafiken hinterlegt werden können. Wenn zwei Grafiken mit jeweils 130 Zeichen länge an Dateinamen hochladen würden, reicht ein String-Feld nicht mehr aus. Blob bietet darum hier alle Möglichkeiten ohne Einschränkungen.

Vorteil, den ich sehe ist wirklich ALLES in einer DB zu haben und nicht auf dem Filesystem verstreut

Dies hat Vor- und Nachteile.
Vorteile:
- Für die Grafikmanipulation müssen die Grafiken nicht erst "zusammengestellt" und temporär als Datei abgelegt werden (ImageMagick verlangt eine physikalische Datei).
- Grafikbrowser etc. können genutzt werden
- Grafiken können (in verschiedenen Anwendungsfällen) z.B. mittels FTP hochgeladen, und dann mit dem Browser hinzugefügt werden (übergehen der max. Upload-Size).
[...]

Bzgl. der Übersichtlichkeit kann sicherlich gestritten werden. Ich persönlich finde das jetzige Prinzip sehr übersichtlich und sehe hier keinen Handlungsbedarf.