2 Stimmen

Zeigen Sie das Bild, das ein Benutzer gerade ausgewählt hat?

Unser Webformular hat einen Datei-Upload und ein normales Bildfeld. Nun haben wir bereits den Code, um die Bilder zu speichern und abzurufen, aber wie würden Sie das Bild anzeigen, die sie ausgewählt, ohne zuerst zu speichern, dann aktualisieren Sie die Seite und zeigen Sie es an? Ist das eine Javascript-Sache?

Vielen Dank im Voraus.

5voto

Alan Geleynse Punkte 24223

Die meisten Browser lassen dies nicht zu. Die ausgefüllte Auswahl wird mit dem Formular übermittelt, ist aber für Javascript nicht verfügbar. Dies soll verhindern, dass Javascript Zugriff auf lokale Dateien hat.

Die beste Lösung ist die Verwendung von AJAX, um die Datei hochzuladen, sie dann vom Server abzurufen und anzuzeigen. Diese Lösung führt dazu, dass die erste Ansicht länger dauert, aber wenn der Benutzer dann entscheidet, dass es die gewünschte Datei ist, können Sie es vermeiden, die Datei erneut an den Server zu senden und sie einfach von einem temporären in einen permanenten Speicherbereich zu verschieben.

3voto

Matt Ball Punkte 343109

Dies ist definitiv no mit JavaScript möglich. Es pourrait mit einem Flash-Uploader möglich sein (aber ich kenne Flash wirklich nicht). JavaScript hat keinen direkten Zugriff auf das Dateisystem des Hosts.


Wenn ich es mir recht überlege, wäre es vielleicht möglich, eine img Tag, dessen src ist eine file:// URL. Ich bin mir da allerdings nicht sicher. Ich überprüfe das jetzt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X