什么更好才能获得正确类型的图像文件?$image["类型"]还是$image["哑剧"]?



我在检测图像文件的正确类型时遇到了问题。使用$image['type']得到的是:image/jpeg,但是如果我使用$image['mime']得到的是:image/webp.

我需要检测图像的正确类型,以便我可以将其上传到服务器。

我应该使用哪一个,为什么?

提前感谢。

两者都不可靠。因为两者都依赖于超出您自己控制范围的逻辑指定的数据:基于文件扩展名的方法显然是不可靠的,因为任何人都可以指定任何&;他/她想要附加到文件名。而且mime类型指示是由客户端设置的,所以它取决于很多方面,也很容易被欺骗。

最好的办法是使用服务器端的操作系统功能来实际测试文件的内容,而不是依赖其他人提供的数据。例如,在典型的基于Linux的系统下的file命令。

我想问你的问题,是为了让你重新思考你的方法:为什么你需要发现这个?为什么需要这么做?为什么不能简单地接受客户端上传的内容(使用大小限制)?

相关内容

最新更新