Dateiuploads auf Dateiendungen einschränken

In unserem Formulartool haben Sie die Möglichkeit mit wenigen Klicks ein »Uploadformular« hinzuzufügen. Wir zeigen Ihnen, wie Sie z.B. nur PDF-Dateien erlauben.

Voraussetzung ist, dass Sie ein existierendes Formular haben und in diesem ein »File-Upload-Feld« (»datei-feld«) eingefügt ist.

Gehen Sie nun innerhalb des Feldes auf »Bearbeiten« und dann auf den mittleren Reiter »Overrides«. Im mittleren Bereich finden Sie eine Zeile für den »Personalisierten Validator«, im Standard steht dort

python:false

löschen Sie bitte die Voreinstellung und tragen dort nachfolgende Zeile ein:

python:test(request.form['feldname_file'].filename[-3:]=='pdf', False, 'Nur PDF-Dateien - kein: '+request.form['feldname_file'].filename[-3:])

Jetzt sind nur noch wenige Einstellungen notwendig:

  • ändern Sie feldname durch den Namen Ihres Uploadfeldes (die eindeutige ID, d.h. der Name des Feldes wie er auch in der URL auftaucht), _file bleibt stehen!
  • feldname an beiden Stellen entsprechend ändern
  • Wenn Sie wollen, können Sie noch den Fehlertext anpassen, der beim Uploadversuch einer anderen Datei ausgegeben werden soll. Momentan steht dort: Nur PDF-Dateien, kein (hier wird dann die versuchte Dateiendung aufgeführt).

Vorheriges Thema

Formular unter eigener Absenderadresse verschicken

Nächstes Thema

Dateiupload auf dem Server speichern

Diese Seite