Martin Lantzsch
Software Entwickler
13. Oktober 2011

Firefox PDF Upload falscher Mime Type

13. Oktober 2011 - Geschrieben von Martin - 3 Kommentare

Heute hatten wir das Problem, das beim Kunden keine PDFs auf den Server hochgeladen werden konnten. Es hat sich herausgestellt, das ein aktueller Firefox verwendet wurde, aber auf dem Windows PC kein Adobe Reader installiert war. Das hatte zu folge, das der Firefox nichts mit der .pdf Datei anzufangen wusste und sendete einfach mal den Mime Type

application/octet-stream

anstatt

application/pdf

Es ist zwar nachvollziehbar, das der Firefox sagt er kennt diese Datei nicht, aber in allen anderen Browsern hat es funktioniert – einschließlich dem Internet Explorer 6.

Der Upload hat dann übrigens nicht funktioniert, da mittels PHP der Mime Type der Datei erfragt wird und alles was nicht auf „application/pdf“ passt wird weggeworfen.

UPDATE!
Ich habe soeben festgestellt, das Firefox desweiteren folgende Mime Types sendet:

application/download

application/x-download

Kommt also immer auf die Client Konfiguration an…

2. Oktober 2011

PECL uploadprogress auf Debian installieren

2. Oktober 2011 - Geschrieben von Martin - 3 Kommentare

In den letzten Wochen hatte ich 2x das Vergnügen die PECL extension „uploadprogress“ zu installieren. Leider ist die Installation etwas tricky, wenn man nicht weiß was genau man zu tun hat.

Nötige Pakete aus den Quellen installieren

apt-get install php5-dev php-pear

PECL extension installieren

pecl install uploadprogress

PHP.ini um folgende Zeile erweitern

extension=uploadprogress.so

und in der PHP.ini die Temporäre File Upload Directory auf /tmp setzen (ohne diesen Schritt liefert uploadprogress_get_info() „null“ zurück)

upload_tmp_dir=/tmp

Webserver neu starten und die extension sollte Problemlos laufen.