米
心情
所有
图集
登录
搜索
原创
苹果手机上传图片成横着的了?安卓正常关于iphone上传图片横着的问题
米醋儿
发布于:2020-06-15
>苹果手机上传图片成横着的了?安卓正常 用ajax异步上传图片,用手机来上传,安卓手机就是显示的正常,但是用苹果手机就出现了问题了,那就是我用苹果手机上传的图片它就显示是横着的。 ##解决办法: >目测是exif搞的,用下面这个函数处理,需要exif扩展【宝塔安装如下,其他请自行配置】 [](https://micuu.com/data/upload/20200615/5ee6e9fcb9cb5.png) ``` 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); } } ``` ####实际使用 tp中 [](https://micuu.com/data/upload/20200615/5ee7076a0a2f7.png) ####实际使用 原生 ``` <?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 ?> ``` 上述解决办法只是给大家一个参考,具体还需要根据自己的项目进行合理配置。 特别鸣谢 [](https://micuu.com/data/upload/20200615/5ee6eaa762683.png)
注:原创不易,转载请注明出处(
https://micuu.com/new/515.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-21
上一篇:
Cropper.js官方文档【快速起步】教程
下一篇:
Linux给redis加密-非宝塔面板
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>