Jens: VALUE von <INPUT type=file übernehmen und in HTML integrieren

Hallo,

kann mir jemand sagen, wie ich per Javascript den Wert aus dem Feld <INPUT type=file... > in eine Variable
z.B. var = image1 schreibe und dann das Bild in HTML so angebe:
<img src="image1"...

Ziel hierbei ist es, ein Bild, welches man mit dem Durchsuchen-Button auswählt, per Formular zu versenden. Bevor der Benutzer aber auf den Senden-Button drückt hätte ich gerne, dass er das von ihm selektierte Bild nochmal in einer Art Vorschau angezeigt bekommt.
Vielleicht ist meine Idee auch der falsche Weg oder es geht einfacher un besser - jemand eine Idee???

  1. Hallo Jens!

    Du machst einen Denkfehler: Wenn du den Pfad des Bildes angibst, heisst das noch lange nicht, dass das Bild mitgeschickt wird. Es muss erst mal hochgeladen werden. Das Uploaden von Bildern mit dem Browser kannst du am Besten mit PHP machen. Diese Skripte gibt es normalerweise haufenweise im Internet auf Php-Seiten.

    Mfg David

  2. Hi,

    Bevor der Benutzer aber auf den Senden-Button drückt
    hätte ich gerne, dass er das von ihm selektierte Bild
    nochmal in einer Art Vorschau angezeigt bekommt.

    dazu müßtest Du aber auf dem Client befugt sein, Dateien zu verarbeiten.
    Genau das ist aber nicht der Fall - es würde wesentliche Sicherheitskonzepte unterlaufen.

    Deine Programm-Intelligenz kann deshalb nur auf der Seite des Servers wirksam sein - das bedeutet aber: _nach_ dem Hochladen des Bildes.
    Es mag dann immer noch sinnvoll sein, dem Anwender eine solche Entscheidung anzubieten - ein versehentlich hochgeladenes Bild auf dem Server herumliegen zu lassen ist noch schlechter, als dem Anwender zu erlauben, es wenigstens wieder zu löschen.

    Vielleicht ist meine Idee auch der falsche Weg oder
    es geht einfacher un besser - jemand eine Idee???

    Deine Idee ist nachvollziehbar - aber sie scheitert daran, daß andere Anforderungen (nämlich die Sicherheit des Client-Rechners) eine höhere Priorität haben als Dein Wunsch.

    Viele Grüße
          Michael