日期:2014-05-20  浏览次数:20711 次

如何判断上传文件类型
RT 并不是单纯的根据一个文件的后缀名来判断文件类型 有没有更可靠些的? 比如根据流?.. 或者是我异想天开了

------解决方案--------------------
不清楚,某些类型文件的前几十个byte都有标记。。。。
------解决方案--------------------
查一下magic number
------解决方案--------------------
各种文件类型都有自身的数据构成方式,
我觉得可以参考下面的方法,做一个文件类型检索PATTERN表.
http://docs.sun.com/app/docs/doc/817-6001/6mldumokk?l=zh&a=view

然后根据PATTERN表去检测文件类型.
当然难点是PATTERN表怎么得到.
------解决方案--------------------
无法判断。

就算使用 magic number 那也只能大概地判断一下,如果有人故意在文件头上加上 magic number 也是一样的。

建议还是省省心,直接判断上传文件的 content-type
------解决方案--------------------
可以阿,但是请注明,出自Rainsilence。哈哈^-^,开玩笑的