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