Hi, will hier per <input type="file">-tag usern ermöglichen bilder hochzuladen - allerdings nur bilder !
gibts da irgendnen tag, der die auswahl bei der dateiauswahl beschränkt
das attribut accept="mimetype" klappt ja nicht mehr
Nein, gibt es nicht. Wenn dann könntest du die Endung via JavaScript überprüfen, was ich für wenig sinnvoll halte, da man dies leicht umgehen kann und exe Dateien einfach in jpg umbenennen kann.
Am sinnvollsten ist eine Überprüfung nach dem hochladen, z.B. in php:
PHP:
// Pruefen Datei angekommenif($_FILES['benutzerbild']['error']==0){// Pruefen Datei zu grossif($_FILES['benutzerbild']['size']>30*1024){echo"Die Datei ist zu gross. Maximal erlaubte Groesse: 30 KiloByte.";die;}// Array erstellen$result_array=getimagesize($_FILES['benutzerbild']['tmp_name']);// Pruefen ob Bild u. jpg, gif, pngif($result_array!=FALSE){$mime_type=$result_array['mime'];if($mime_type=="image/jpeg"){$typ=".jpg";}elseif($mime_type=="image/gif"){$typ=".gif";}elseif($mime_type=="image/png"){$typ=".png";}else{echo"Datei ist nicht jpg, gif oder png!";die;}}else{echo"Datei ist kein Bild!";die;}// Pruefen ob das Bild 100*100 Pixel nicht ueberschreitetif($result_array[0]>100or$result_array[1]>100){echo"Das Bild ist zu gross. Erlaubt sind 100*100 Pixel.";die;}
Ein JavaScript habe ich nicht parat, da ich mich damit auch nicht so auskenne.
Ich denke aber, dass eine serverseitige Überprüfung am sinnvollsten ist.
mit dem Javascript müsste man ja nur mit strpos und substr oder so etwas (denke das gibts auch in JS) den String aus dem Input ab dem letzten vorhandenen Punkt abtrennen und mit einer "Erlaubt-Liste" vergleichen.
Das ganze müsste vom onClick-Script vom Submit-button aufgerufen werden.