检测不正确的文件类型

Ole*_*ich 1 .net c# file asp.net-mvc-3

我的应用程序允许用户上传 jpeg/png 文件。我必须检测扩展名已更改的文件。例如:如果有人获取 example.txt 文件并将其名称更改为 example.jpg,那么通过 javascript 检查该文件是不够的,需要服务器解决方案。我怎样才能做到这一点?有人可以显示代码示例吗?谢谢

Hak*_*rce 5

大多数时候,您可以在文件开头使用魔术字节来完成此操作。有关不同文件类型的这些数字的列表,请参阅此链接:http://www.astro.keele.ac.uk/oldusers/rno/Computing/File_magic.html

例如,JPEG 文件以 开头ff d8 ff e0,png 文件以 开头89 50 4e 47