判斷檔案型別mime type

2021-08-30 23:02:48 字數 576 閱讀 3470

得到檔案的mime-types型別,目前一種是通過判斷檔案的字尾,另一種就是通過檔案的內容來判斷,當然前一種如果你故意修改檔案字尾的話就不能做為真實的依據了,後一種才是最可靠的,ruby目前的乙個gem mime-types就是通過判斷檔案字尾的方法,不太可靠,所以我們可以使用linux系統的工具來判斷:

#file -ib readme.txt

text/plain; charset=us-ascii

#file -ib ~/music/puremusic/serenade.***

audio/mpeg; charset=binary

#mv ~/music/puremusic/serenade.*** ~/music/puremusic/serenade.txt

#file -ib ~/music/puremusic/serenade.txt

audio/mpeg; charset=binary

你可以用上面同樣的方法測試下ruby mime-types, 就掛了

mime::types.type_for '~/music/pure music/serenade.txt'

原文:

判斷檔案型別

判斷檔案型別 檔案的真正型別,不是根據副檔名判斷 通過檔案頭來判斷 檔案型別列舉引數 如下 using system using system.collections.generic using system.linq using system.text namespace servicecontr...

PHP 判斷檔案型別

參考 黑夜路人 一般我們都是按照副檔名來判斷檔案型別,但是這個很不靠譜,輕易就通過修改副檔名來躲避了,一般必須要讀取檔案資訊來識別。foreach files as file 注 檔名擴充套件 linux不使用檔名擴充套件來識別檔案的型別。相反,linux根據檔案的頭內容來識別其型別。為了提高人類可...

java判斷檔案型別

判斷檔案型別 在上傳檔案,判斷檔案型別的時候,往往會通過字尾名和頭部資訊判斷,前者大大不靠譜,後者個別型別的檔案不太好判斷。這裡推薦apache的一款tika,可以做檔案判斷還可以更強大的做內容解析。一下寫出兩種方法判斷,乙個基於頭部資訊,乙個基於tika.一 根據頭部資訊 public class...