質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

275閲覧

php Exifを利用し アップロード時の画像が横になるのを防ぎたい

amaguri

総合スコア227

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2017/09/26 09:52

編集2017/09/26 10:18

やりたいこと
jpeg,png,gif画像をアップロード時に画像が横になるのを防ぎたい。

調べたこと
参考サイト

//fileタイプのinputの、imageというnameで送信されてきた画像ファイルのExif $exif = exif_read_data($_FILES["image"]["tmp_name"], 0, true); //このうち、Orientationを出力 //IFD0配列内にOrientationがある echo $exif["IFD0"]["Orientation"];

こちらを利用して

$exif = exif_read_data($_FILES["file"]["tmp_name"], 0, true); //このうち、Orientationを出力 //IFD0配列内にOrientationがある var_dump($exif["IFD0"]["Orientation"]);

としてみたのですが
うまく表示できません

ほかのやり方も調べてみたのですが
指定されていた拡張モジュールが入れることができず実現不可能でした。
使用可能拡張モジュール

array(57) { [0]=> string(4) "Core" [1]=> string(4) "date" [2]=> string(4) "ereg" [3]=> string(6) "libxml" [4]=> string(7) "openssl" [5]=> string(4) "pcre" [6]=> string(7) "sqlite3" [7]=> string(4) "zlib" [8]=> string(6) "bcmath"[9]=> string(3) "bz2" [10]=> string(8) "calendar" [11]=> string(5) "ctype" [12]=> string(4) "curl" [13]=> string(3) "dba" [14]=> string(3) "dom" [15]=> string(4) "hash" [16]=> string(8) "fileinfo" [17]=> string(6) "filter" [18]=> string(3) "ftp" [19]=> string(2) "gd" [20]=> string(3) "SPL" [21]=> string(5) "iconv" [22]=> string(4) "json" [23]=> string(4) "ldap" [24]=> string(8) "mbstring" [25]=> string(7) "session" [26]=> string(8) "standard" [27]=> string(7) "mysqlnd" [28]=> string(6) "mysqli" [29]=> string(3) "PDO" [30]=> string(9) "pdo_mysql" [31]=> string(9) "pdo_pgsql" [32]=> string(10) "pdo_sqlite" [33]=> string(5) "pgsql" [34]=> string(4) "Phar" [35]=> string(5) "posix" [36]=> string(10) "Reflection" [37]=> string(5) "mysql" [38]=> string(5) "shmop" [39]=> string(9) "SimpleXML" [40]=> string(4) "snmp" [41]=> string(4) "soap" [42]=> string(7) "sockets" [43]=> string(4) "exif" [44]=> string(7) "sysvmsg" [45]=> string(7) "sysvsem" [46]=> string(7) "sysvshm" [47]=> string(4) "tidy" [48]=> string(9) "tokenizer" [49]=> string(4) "wddx" [50]=> string(3) "xml" [51]=> string(9) "xmlreader" [52]=> string(6) "xmlrpc" [53]=> string(9) "xmlwriter" [54]=> string(3) "xsl" [55]=> string(3) "zip" [56]=> string(14) "apache2handler" }

上記の条件で

画像をアップロード時に画像が横になるのを防ぐ方法はありますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ちょっと回答からずれる内容ですが、ExifはjpegやTIFF画像に埋め込まれている画像情報です。
質問に挙げられているように

jpeg,png,gif画像をアップロード時に画像が横になるのを防ぎたい。

pngやgifではExifを取得することがそもそも無理なんじゃないでしょうか。

またjpegでもExif情報が入っていない、一部の情報しか入っていないものもありますので、目的のExif情報が含まれているかチェックしてから使うようなコードを書かれた方が良いと思います。

ちなみにカメラで撮影した画像でしたらまず間違いなくExif情報が入っていますので、テストで使う画像をいろいろ変えてみてはいかがでしょうか。

投稿2017/09/27 11:31

KoichiSugiyama

総合スコア3041

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問