スマホからフォームで画像をアップロードしてphpで保存したら逆さで保存された

スマホから単純にフォームの<input type="file">で画像アップロードするphpのシステムを作ったら一部の端末で、アップロードした画像が逆さになるとの報告をうけたのでそのときのメモ

 

 http://blog.diginnovation.com/archives/1104/

 ↑ググってみたら即解決

 

こちらの記事をみればわかると思うけど、いちおう自分用にメモ 

$path="画像ファイルへのパス";

 

$exif = exif_read_data($path);

$rotate = array(1=>0,2=>0,3=>180,4=>0,5=>270,6=>270,7=>90,8=>90);

if(isset($exif['Orientation']) && 0<$rotate[$exif['Orientation']])

{

  $src = imagecreatefromjpeg($path);

  $desc = imagerotate($src,$rotate[$exif['Orientation']],0);

  imagejpeg($desc,$path,100);

}