Dieter Raber: upload-format

Beitrag lesen

Hallo bleicher,

Wie Du ja vermutlich in http://de.selfhtml.org/html/formulare/datei_upload.htm schon gelesen hast, kann man sich nicht darauf verlassen, dass der Browser sich tatsächlich für den MIME-Type interessiert. Du kannst Dir aber mit Javascript behelfen. Du kannst das Datei-Uploadfeld validieren mit einer Funktion, die etwa folgendermassen aussehen muss:

  • finde anhand des Pfades in dem Feld die Dateiendung heraus
      (substring von lastIndexOf('.') bis Ende Pfad)
  • bilde ein Array aus erlaubten Endungen, sowas wie ['gif','jpeg','jpg']
  • gehe in einer Schleife durch das Array und vergleiche die Werte mit der gefundenen Endung

Wenn du keinen Treffer hast, ist was falschgelaufen, schick die Form nicht ab und gib einen Fehler aus.

Das ist natuerlich auch nichts 100%iges und entbindet dich nicht davon, auf dem Server eine Validierung vorzunehmen, aber die Mehrzahl der Uploads falscher Formate wirst du wohl verhindern koennen.

Gruß,

Dieter