zoukankan      html  css  js  c++  java
  • 苹果html上传后图片旋转问题

    最近做移动web项目但是遇到在苹果设备上html上传图片后,图片传到后台是旋转的 旋转角度不一,因此再次

    读取照片时,无法正常显示,目前已经找到解决方法,至于原因看不太懂 翻译过来也是完全按照单词翻译词语不同。

    但是把方法共享出来。貌似原因是苹果偷了一个懒没有对拍摄后的照片进行处理,而安卓则处理了。

    旋转原因受到苹果设备拍摄角度影响,下面是解决方法。php上环境 其他的语言做相应调整即可。原理相同

     前置准备 需要在php.ini文件中启用extension=php_exif.dll  才会有exif_read_data方法

    http://php.net/manual/en/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;
        }
    }
    // $image now contains a resource with the image oriented correctly
    ?>

  • 相关阅读:
    codeforces 447C. DZY Loves Sequences 解题报告(446A)
    ajax 请求多张图片数据
    window 常用软件
    linux 脚本命令匹配并获取下一行数据
    linux C之getchar()非阻塞方式
    php curl 库使用
    vue.js 简单入门
    巧用jQuery选择器写表单办法总结(提高效率)
    linux 中断理解
    linux 驱动 工作队列
  • 原文地址:https://www.cnblogs.com/HelloXZ/p/5987876.html
Copyright © 2011-2022 走看看