move_uploaded_file-防止旋转/忽略exif数据


move_uploaded_file - prevent rotation / ignore exif data

正在为我的自定义CMS开发上传图像功能。

我已经完成了该功能,但在从移动设备上传图像时有一个图像。到目前为止只在IOS上进行了测试,但问题是:

如果用户选择拍摄人像照片,则保存图像时会将其旋转-90度。

然而,它的风景很好。经过一些研究,我发现它使用图像中的exif数据,并观察旋转。有没有办法忽略这些信息并保持拍摄时的图像?

使用一个类上传我在GitHub上发现的名为防弹的图像:

https://github.com/samayo/bulletproof

实际类别的链接:

https://github.com/samayo/bulletproof/blob/master/src/bulletproof.php

这是其中的上传部分:

$moveUploadedFile = move_uploaded_file($fileToUpload["tmp_name"], $this->uploadDir . "/" . $newFileName);

谢谢,克雷格。

这个PHP类不应用任何图像旋转。搜索imagerotate()失败。因此,这与PHP无关,您可以通过测试从另一个非iOS客户端上传的图像来确保这一点。

然后,你可能想知道,iOS是否有发送原生未修改图像的设置,或者你是否必须在iOS设备端应用一些"旋转"校正,以在发送之前获得正确的旋转。换句话说:我相信在发送图像之前,图像是在IOS设备端进行转换的。

iOS PNG图像旋转90度

iOS4横向照片在电子邮件中