出現這種情況的原因:
iPhone對拍攝的照片附加了EXIF信息(如鏡頭、光圈、快門、焦距、相機拍攝角度等),圖片被上傳后自動根據相機拍攝角度做了旋轉。
那么解決方案就是根據圖像EXIF信息中的相機拍攝角度(Orientation),再旋轉回來就OK了。
php庫函數exif_read_data()提供了讀取jpg\tiff圖像EXIF信息的功能,函數返回數組中的Orientation鍵值含義對照如下:
1:0°,
3:180°
6:順時針90°,
8:逆時針90°
后端取得圖像EXIF信息后,用imagerotate將圖片旋轉回來即可。
轉摘:https://www.cnblogs.com/haries/p/ios-image-upload.html
解決方案:
一、利用php的exif擴展中的函數
exif_read_data(),具體代碼如下:
$image = imagecreatefromstring(file_get_contents($_FILES['filename']['tmp_name']));
$exif = @exif_read_data($image);
$orientation = $exif['Orientation'];
二、利用exif.js
轉摘:http://blog.sina.com.cn/s/blog_bd2dba790102wfw5.html
利用exif.js的方法詳情這位兄弟的博客上有詳情:https://www.cnblogs.com/qianduanjingying/p/5872406.html(黑客PK)
以上僅為自己下回好找記錄