我有一个将图像上传到服务器的表单。在PHP代码中,我读取了图像扩展名并使用函数imagepng
或imagejpeg
。
当图像扩展名与实际图像类型不对应时,会出现此问题。
例如,如果我有 jpeg图片,并且用户将扩展名更改为png
,则该函数会尝试使用imagepng
并返回错误。
有一种方法可以在上传之前读取图像的真实类型吗?
谢谢,
答案 0 :(得分:0)
exif-imagetype
完成你正在寻找的东西。它通过读取文件而不是仅依赖于扩展来确定图像格式。它将文件名作为参数,并返回与检测到的图像类型相对应的数字。在具体情况下,您需要注意.jpg
的返回值为2,.png
的返回值为3。