Bilder in die Datenbank laden

Tatjana84

Grünschnabel
Hallo,
ich möchte eine Uploadfunktion machen, wo man ein Bild aus einem Verzeichnis laden kann.
Der Pfad und der Name des Bildes wird dann in der Mysql-Datenbank gespeichert, und auf der php Seite angezeigt.
Wenn man den Link anklickt, wir das Bild aus dem Verzeichnis geöffnet.

Wie kann man das machen?
Eine Tabelle bilder habe ich schon angelegt, mit den spalten id, name, pfad.

danke!
 
Hallo!

Die Sache wird etwas kompliziertes als gedacht. Die grundsätzliche Idee ist schonmal richtig. In der Datenbank hinterlegst du lediglich eine ID sowie den Pfad zum Bild (daraus kannst du dir ja immer auch automatisch den Bildnamen extrahieren).

Jetzt kommt das Problem. Wenn deine Seite z.B. über http://www.tatjana84.de/unterordner/index.php erreichbar ist, dann liegt für den Webserver die Datei in /unterordner/index.php während sie aber physikalisch auf dem Server im Dateisystem beispielsweise unter /var/www/vhosts/tatjan84.de/htdocs/unterordner/index.php liegt. Also besteht deine wesentliche Aufgabe darin, absolute Pfade des Dateisystem in relative Pfade des WebServers umzuwandeln.

Ein theoretisch recht einfacher Ansatz wäre einfach, alle Bilder bereits in einem Ordner zu speichern, der auch über den Webserver normal erreichbar ist. Also z.B. alle Bilder in http://www.tatjana84.de/meinebilder/ ablegen. In der Datenbank speicherst du alle Bilder dann zwar immernoch als absoluten Pfad (schlieslich willst du evtl. ja Bilder löschen, verschieben, etc.. Dazu brauchst du den absoluten Pfad) kannst dann aber durch verhätlnismäßig einfaches Suchen und Ersetzen aus deinem absoluten physikalischen Pfad einen relativen virtuellen (für den Webserver) Pfad basteln. Schlieslich musst du ja dann nur von jedem Bilderpfad aus der Datenbank den Anfang löschen /var/www/vhosts/tatjana84.de/htdocs/meinebilder/einbild.jpg (das kursive müsste gelöscht werden, danach erhält man eine gültige URL für den Webserver).

Soviel zur Idee. Höchstwahrscheinlich ist eh nicht alles klar, also einfach nochmal nachfragen im Zweifel. ;)

Grüße,
Sven
 
hallo,
also das ist schon so bei mir dass die bilder alle in einem ordner liegen, und in der datenbank soll dann einfach der link dazu gespeichert werden.
nur verstehe ich gar nicht wie ich das überhaupt machen soll, so ein skript,
gibt es irgendwo so ähnliche beispielskripts vielleicht?
 
ah so ja ich habe vergessen zu erwähnen,

diese bilder sollen dann zu verschiedenen datensätzen einer anderen datebanktabelle zugeordnet.
vielleicht ist es noch wichtig zu wissen.
 
Zurück