AndreD: Mime-Type ermitteln

Beitrag lesen

Hallo Chris,

Fall 1: die Datei wird tatsächlich über das Mailform hochgeladen, dann gibts ja in $_FILES["feldname"]["type"] einen Eintrag. Wie sicher ist der? Woher kommt der? Wird der vom Server ermittelt oder wird der vom Client mitgeschickt?

Sollte meiner Meinung nach vom Client kommen, andersherum entscheidet der ja auch was er mit einer best. Datei nach dem Empfang anfängt. Also text/html, image/gif selber öffnen application/gzip zum download für zip-proggie, application/mspowerpoint geht an powerpoint usw...

Fall 2: Es wird nur ein Dateiname, Pfad, oder Index aus einer Liste mit dem Mailformualrt mitgeschickt. Der Server hat die Datei bereits und lädt sie selber. Wie kann ich dann ermitteln, welchen Mime-Type ich angeben muss?

Serverseitig kannst Du das IMHO nur über die Dateiendung. In die Datei reinschauen wird wohl technisch auch möglich sein aber ob es den Aufwand rechtfertigt? Du könntest Deine Endungen und den jeweiligen Dateityp in einem Array ablegen und bei Bedarf darüber auslesen? Würde Dir das was bringen?

Kann man ersatzweise immer application/octet-stream nehmen?

Ist glaub ich für ausführbare Dateien bestimmt. Bei mir wurde es aber auch schon bei TIFF-Bildern angezeigt, somit eher nicht so zuverlässig?

Was macht das für den Mailempfänger für Unterschiede? Auf Grund welcher tatsache werden die Anzeigeprogramme für Attachments auf dem Client assoziiert? Mime-Type oder Dateiendung?

Also unter Windows würde ich mal sagen das der doch mehr nach der Endung geht. Ich hab mal kurz ein jpg in .htm umbenannt und prompt ändert sich nat. 1. der Dateityp und 2. will nun auch der IE, Opera und Mozialla das Bild als Textdatei interpretieren. Evt. Sache des OS, vielleicht würde das unter Linux nicht funktionieren und es würde immer noch das Bild angezeigt werden?

Gruss AndreD