0

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

4

2 回答 2

4

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

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

于 2012-05-20T11:04:47.753 回答
2

对于您的应用程序(考虑帖子),格式不正确的文件是一种特殊情况。因此,我会考虑尝试加载声明格式的图像的简单try/catch块。如果出现异常(例如)=> 通知用户,则该文件似乎格式不正确。

于 2012-05-20T11:08:52.817 回答