Sie können das Attribut "akzeptieren" als Filter in der Dateiauswahlbox verwenden. Mit "accept" können Sie Eingabedateien nach ihrem "Suffix" oder ihrem "MIME-Typ" filtern.
1. auf der Grundlage des Suffixes filtern: Hier erlaubt das Attribut "accept" nur die Auswahl von Dateien mit der Erweiterung .jpeg.
<input type="file" accept=".jpeg" />
2. nach "Dateityp" filtern Hier erlaubt das Attribut "accept" nur die Auswahl einer Datei vom Typ "image/jpeg".
<input type="file" accept="image/jpeg" />
Wichtig: Wir können die Erweiterung einer Datei ändern oder löschen, ohne den Meme-Typ zu ändern. Zum Beispiel ist es möglich, eine Datei ohne Erweiterung zu haben, aber der Typ dieser Datei kann "image/jpeg" sein. Diese Datei kann also den Filter accept=".jpeg" nicht passieren, aber sie kann accept="image/jpeg" passieren.
Mit * können wir alle Arten von Dateitypen auswählen. Zum Beispiel erlaubt der folgende Code die Auswahl aller Arten von Bildern, zum Beispiel "image/png" oder "image/jpeg" oder ... . Alle Typen sind erlaubt.
<input type="file" accept="image/*" />
4. wir können das Komma ( , ) als "oder-Operator" im Attribut select verwenden. Um zum Beispiel alle Arten von Bildern oder PDF-Dateien zuzulassen, können wir diesen Code verwenden:
<input type="file" accept="image/* , application/pdf" />
3 Stimmen
Es ist leicht möglich mit PHP, aber ich weiß nicht, ob Sie das verwenden können, also werde ich den Code nicht posten.
4 Stimmen
Das kann ich, aber ich habe eine Lösung, die mit JavaScript arbeitet - damit entfällt das lästige Hochladen einer Datei entonces die Fehlermeldung "Falsche Datei" erhalten.
0 Stimmen
Siehe auch die neuere Frage: stackoverflow.com/questions/181214/
2 Stimmen
Eine Sache, die zu beachten ist, ist, dass, während es nicht großartig für die Validierung ist, accept die sichtbaren Dateien auf die akzeptierten beschränkt, während der Benutzer sie durchsucht (zumindest in einigen Browsern ...). Es handelt sich also eher um eine ergonomische Funktion für die Benutzeroberfläche als um eine Validierungsfunktion.