Fabian: verschiedene Bildformate uploaden und später anzeigen

Hallo Forum,

ich habe ein kleines Problem mit dem Datei Upload.

Der User soll die Möglichkeit haben, verschiedene Bildformate hochzuladen.

Diese Bilder speichere ich dann in einem individuellen Verzeichnis und benenne das Bild mit bild_a.(format), bild_b.(format) usw.

Dann möchte ich die Bilder gern per Browser wieder anzeigen lassen.

Mein Problem ist, dass ich keinen Pfad angeben kann, weil ich ja die Endung nicht habe.

Als Lösung sehe ich, dass ich die Endung einfach in einer MYSQL Datenbank speichere und der Pfadangabe entsprechend anhänge.
Das kommt mir jedoch nicht wie eine konventionelle Lösung vor.

...oder das ich mit einer If Anweisung alle Formate durchgehe und mir dann das entsprechende Bild ausgeben lasse. Bei 500+ Bildern wird das aber auch sehr umnständlich werden...

Hättest Du evtl. noch eine andere (bessere) Lösung?

Für eine Antwort wäre ich sehr dankbar!

Grüße aus Braunschweig

Fabian

  1. Moin!

    Als Lösung sehe ich, dass ich die Endung einfach in einer MYSQL Datenbank speichere und der Pfadangabe entsprechend anhänge.
    Das kommt mir jedoch nicht wie eine konventionelle Lösung vor.

    Ganz einfach: Öffne das Verzeichnis, lies alle enthaltene Dateinamen ein, gibt Links zu den Bildern aus, und schließe das Verzeichnis wieder.

    Notwendige Funktionen:

    opendir()
    readdir()
    closedir()

    Beispiele dazu gibts bei http://www.selfphp.info oder bei http://www.php.net.

    - Sven Rautenberg

  2. Hallo Fabian,

    Als Lösung sehe ich, dass ich die Endung einfach in einer MYSQL Datenbank speichere und der Pfadangabe entsprechend anhänge.
    Das kommt mir jedoch nicht wie eine konventionelle Lösung vor.

    warum nicht ? Irgendwo musst Du die Pfadangabe herhaben, entweder Du speicherst einen Datensatz für jedes Bild in MySQL (sinnvoll, wenn Du z.B. auch noch Stichwörter, oder sonst was zum Bild speicherst), oder wenn Du auf die Datenbank verzichten willst liest Du das Directory mit den Bildern aus.
    Die Frage ist vielleicht eher, wie wird das Bild das angezeigt werden soll vom User ausgewählt.

    ...oder das ich mit einer If Anweisung alle Formate durchgehe und mir dann das entsprechende Bild ausgeben lasse. Bei 500+ Bildern wird das aber auch sehr umnständlich werden...

    Äh, nee das versteh ich nicht, gibt aber wohl auch nix.

    Gruss

    Marko

  3. Danke Sven und Marko,

    die Antworten haben mir sehr weiter geholfen. Insbesondere die Funktion readdir wird mir wohl helfen.

    Ich habe vorher bei PHPSELF alle Dateisystem Funktionen nach so einer ähnlichen Funktion durchsucht. Da das aber eine Verzeichnis Funktion ist, habe ich es wohl nicht gefunden.

    Die MYSQL Lösung wollte ich eigentlich umgehen, da ich die Bilder nicht sortieren bzw. danach suchen lassen muss...

    Ja, dann kann es ja jetzt endlich weitergehen...

    Danke und Grüße

    aus Braunschweig

    Fabian