我有一個可以用來上傳文件的網頁。
現在我需要檢查文件類型是否正確(zip,jpg,pdf,...)。
我可以使用請求附帶的mimeType,但我不信任用戶,我們假設我想確保沒有人能夠上傳.jpg中重命名的.gif文件。
我認爲在這種情況下,我應該檢查magic number。
This是一個java庫,我發現這似乎達到了我所需要的'從魔術數中提取mimetype'。
這是一個正確的解決方案,或者你有什麼建議?如何從字節中提取MimeType []
更新: 我找到了mime-util project,它看起來非常好,並且是最新的! (也許更好那麼Java啞劇魔術庫?)事業項目,可以幫助你提取MIME類型的
Here is a list
它沒有正確檢測到docx文件..它一直給予application/zip作爲mimetype ... – 2013-02-07 09:53:41
@OscarPérez一個docx確實是一個zip壓縮文件,一堆XML文件,所以它在技術上是正確的。您可以自己檢查歸檔文件以查看它是否爲docx或類似文件。這可能會超出這個小型圖書館的範圍。 – sfussenegger 2013-02-18 14:57:09
@sfussenegger你可以說這個SO問題[檢查與JMimeMagic的MIME類型文件](http://stackoverflow.com/questions/15325047/check-file-of-mime-type-with-jmimemagic)? – 2013-03-11 15:09:00