手机safari图片上传竖变横处理

Posted coffee_cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机safari图片上传竖变横处理相关的知识,希望对你有一定的参考价值。

在手机safari上传图片时,竖着的照片会变成横着的照片,以下程序片段利用图片exif信息把图片旋转回去,代码抄自php.net官网。

http://php.net/manual/zh/function.exif-read-data.php

 

<?php
$image = imagecreatefromstring(file_get_contents($_FILES[‘image_upload‘][‘tmp_name‘]));
$exif = exif_read_data($_FILES[‘image_upload‘][‘tmp_name‘]);
if(!empty($exif[‘Orientation‘])) {
    switch($exif[‘Orientation‘]) {
        case 8:
            $image = imagerotate($image,90,0);
            break;
        case 3:
            $image = imagerotate($image,180,0);
            break;
        case 6:
            $image = imagerotate($image,-90,0);
            break;
    }
}
//以下代码自行处理即可
?>

 

以上是关于手机safari图片上传竖变横处理的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机上传同一张图片第二次不触发onchange

谁知道如何将上传到博客里的图片变大?

苹果手机(ios)拍照上传图片旋转90度问题---java后台处理

移动端手机上传图片处理

Web调用安卓,苹果手机摄像头,本地图片和文件

Android - 应用程序启动时片段 onCreate 崩溃