質問: move_uploaded_fileでアップロードした画像が縦から横に自動的に回転してアップロードされてしまいます。 画像サイズは縦に大きめですが、それが原因でしょうか? (小さめのサイズの画像をアップしたときは通常通りアップできます。) 防ぐ方法を教えてください。 ``` if (is_uploaded_file($_FILES["image"]["tmp_name"])) { if (preg_match("/^[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+$/", $_FILES["image"]["name"])) { if (move_uploaded_file($_FILES["image"]["tmp_name"], "アップ先パス".$_FILES["image"]["name"])) { chmod("../../../data/images/blog/".$_FILES["image"]["name"], 0644); //データベースへの挿入記述 } } } ``` 上記のように記述しています。
回答: ExifのOrientationの値が原因かなと思いますので一度回転してしまう画像のExifにOrientationが設定されていないか確認してみてください。 設定されている場合はアップロードした写真(画像)が回転して表示されるのを直す方法 - Qiitaあたりを参考にサーバーで受け取った際に補正してあげる必要があります。