作者qrtt1 (null)
看板java
標題Re: [J2SE] 判斷FILE類型
時間Thu Dec 16 00:38:31 2010
※ 引述《slalala (no car ,no girlfriend )》之銘言:
: 請問是否有工具
: 不是透過副檔名來驗證檔案類型?
: 我看了java.io.* 沒有
: 我想應該可以透過binary來驗證
: 是否有library工具能做到呢?
重點是你想要判斷什麼檔案類型呢?
以 media (video, audio, image) 有 file header (或 stream header)
但是你得先縮小你的範圍, 再來找答案比較有效率.
不過, 看副檔名其實只能參考, 不能信以為真.
就像 http response 回來的 content-type 有時也不一定正確,
要真的通過 parser 來驗證才算數
ex.
http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/Detectimagetype.htm
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.51.172
推 slalala:問題就是這樣 user傳來的檔案什麼死人骨頭都有 所以沒範圍 12/16 05:01
→ slalala:如果是這樣 等於文件 媒體 圖片 檔案都要個別實作了?(哭) 12/16 05:03
推 LPH66:所以才說要先縮小你的範圍...話說我還滿好奇你的使用情境的 12/16 09:30
推 slalala:簡單說就像EMAIL附件 但是工程師不知道腦袋裝麼 12/16 19:58
推 slalala:副檔名會存錯 不然就是沒有附檔名 所以才需做檔案驗證 12/16 20:09
→ qrtt1:為什麼要管理附件的type? 意圖是什麼? 12/17 14:24
推 slalala:不同文管類型 將有不同需求 我也很納悶~_~ 12/17 20:56
推 slalala:另外就是因為最近發現副檔名無法真實驗證檔案類型 12/18 11:10