2011-02-24 89 views
2

我有這個問題上傳PDF到網站。PHP上傳PDF MIME類型是應用程序/未知

我在一臺計算機上嘗試它,OS X,MIME /類型是應用程序/未知。但是當我嘗試從另一臺Mac上傳PDF時,在通過電子郵件發送後,MIME /類型是application/pdf。

什麼可能導致此問題?

上傳通過PHP這樣做我通過$ _FILE得到的mime /類型[「名稱」] [「型」]

+0

什麼是「它」?你的測試設置是什麼?你如何上傳PDF文件? –

+0

定期上傳,enctype =「multipart/form-data」 –

回答

3

備考的答案,因爲你的問題是沒有任何代碼過於含糊:的MIME類型文件上傳是不確定的。瀏覽器只需在多部分<form>中附加文件,並在最佳猜測基礎上添加MIME類型。在$_FILES["upload"]["type"]中看到的PHP不一定是正確的,甚至可能是故意錯誤的。

最好忽略此字段,而是使用mime_content_type($_FILES["upload"]["tmp_name"])或類似的方法來確定正確的內容類型。

+0

mime_content_type也解決了有時在Windows映像爲image/pjpeg而不是標準映像/ jpeg的問題? –

+0

另外它說mime_content_type被棄用,並由Fileinfo取代 –

+0

@Devin:Fileinfo不是很標準,因爲它很少使用。我不確定是否正在使用Windows設置,因爲它們依賴於mime-magic數據庫。無法對/ pjpeg問題說任何話,但如果它是漸進式Jpeg,則該文件應該獲得相應的MIME類型。 – mario

相關問題