关于iphone上传图片横着的问题

西坝阿超 发布于 2015/03/30 00:24
阅读 1K+
收藏 0
小弟今天遇到了一个问题就是我用ajax异步上传图片,用手机来上传,安卓手机就是显示的正常,但是用苹果手机就出现了问题了,那就是我用苹果手机上传的图片它就显示是横着的。这个让我好无语啊,也不知道解决的办法。在此向各位大神请教下这个到底是怎么回事啊,我应该如何解决啊!!!!!
加载中
0
leo108
leo108

目测是exif搞的,用下面这个函数处理,需要exif扩展

function removeExif($imgFile) {
    if (!function_exists('exif_read_data')) {
        return;
    }
    $img  = @imagecreatefromjpeg($imgFile);
    if($img === false){
        return;
    }
    $exif = exif_read_data($imgFile);
    if (!empty($exif['Orientation'])) {
        switch ($exif['Orientation']) {
            case 8:
                $image = imagerotate($img, 90, 0);
                break;
            case 3:
                $image = imagerotate($img, 180, 0);
                break;
            case 6:
                $image = imagerotate($img, -90, 0);
                break;
        }
    }
    imagedestroy($img);
    if (isset($image)) {
        imagejpeg($image, $imgFile);
        imagedestroy($image);
    }
}



返回顶部
顶部