在我的自定义CMS上传图像功能。
我已经完成了功能,但从移动设备上传图像时有一个图像。到目前为止只在IOS上测试过,但问题是:
如果用户选择拍摄一张照片,并在肖像中这样做,当图像被保存时,它被旋转-90度。
然而,它在景观上是很好的。经过一些研究,我发现它使用来自图像的exif数据并查看旋转。有没有一种方法可以忽略这些信息并保持图像的原样?
使用我在GitHub上找到的名为bulletproof的类来上传图像:
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);
谢谢,克雷格。
发布于 2014-09-10 19:51:41
这个PHP类不会应用任何图像旋转。搜索imagerotate()
失败。因此,这与PHP无关,您可以通过测试从另一个非iOS客户端上传的映像来确保这一点。
然后,你可能想知道,如果iOS有一个设置来发送原生的,未修改的图像,或者如果你必须在iOS设备端应用一些“旋转”-correction来在发送之前获得正确的旋转。换句话说:我相信在发送镜像之前,镜像已经在IOS设备端进行了转换。
https://stackoverflow.com/questions/25764422
复制相似问题