2010-11-17 12 views
15

Ich habe ein Formular mit mehreren Eingaben, die sich mit Dateien befassen. Die JavaScript-Validierung ist ziemlich gut darin, zu überprüfen, ob alles gut ist, aber einige Dinge erfordern PHP zu inspizieren (wie der MIME-Typ der Datei), und manchmal wird es zurückgewiesen.Wiederherstellen des Werts eines Eingabetyps = Datei nach fehlgeschlagener Validierung

Das Problem ist, wenn ich den Benutzer zurück zum Formular senden, kann ich alle Daten, die sie ursprünglich eingegeben, mit Ausnahme der Eingaben mit dem Typ der Datei neu zu füllen. Firefox bietet keinen absoluten Dateipfad, so dass ich nicht einfach in einen Dateipfad zur Eingabe kopieren kann.

Was kann ich tun, um die Eingabeart = Dateiformularelemente erneut zu füllen?

Antwort

14

Sie können die Dateieingabe nicht auffüllen, da dies ein ernsthaftes Sicherheitsproblem darstellen würde.

Speichern Sie stattdessen den hochgeladenen Inhalt auf dem Server und speichern Sie eine ID, die Sie verwenden können, um sie in einer ausgeblendeten Eingabe zu referenzieren.

Bereinigen Sie die Dateien automatisch, nachdem sie ein bestimmtes Alter erreicht haben, und geben Sie dem Benutzer die Möglichkeit, seine Meinung darüber zu ändern, welche Datei hochgeladen werden soll (z. B. ein Kontrollkästchen für jede Datei) Server für den Upload)

Verwandte Themen