Wie wird der MIME-Typ einer hochgeladenen Datei vom Browser bestimmt?

Ich habe eine Web-App, in die der Benutzer eine ZIP-Datei hochladen muss. Auf der Serverseite überprüfe ich den MIME-Typ der hochgeladenen Datei, um sicherzustellen, dass dies der Fall istapplication/x-zip-compressed oderapplication/zip.

Dies hat bei Firefox und IE einwandfrei funktioniert. Als ein Kollege es jedoch testete, schlug es für ihn in Firefox fehl (der gesendete MIME-Typ war so etwas wie "application/octet-stream") funktionierte aber mit dem Internet Explorer. Unsere Setups scheinen identisch zu sein: IE8, FF 3.5.1 mit allen deaktivierten Add-Ons, Win XP SP3, WinRAR als nativer ZIP-Datei-Handler (nicht sicher, ob dies relevant ist).

Meine Frage lautet also:Wie bestimmt der Browser, welcher MIME-Typ gesendet werden soll?

Bitte beachten Sie: Ich weiß, dass der MIME-Typ vom Browser gesendet wird und daher unzuverlässig ist. Ich überprüfe es nur aus Bequemlichkeitsgründen - hauptsächlich, um eine freundlichere Fehlermeldung als die zu erhalten, die Sie erhalten, wenn Sie versuchen, eine nicht-zip-Datei als zip-Datei zu öffnen, und um das Laden der (vermutlich schweren) zip-Dateibibliotheken zu vermeiden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage