0
携帯端末からポートレート画像をアップロードしたときに、デスクトップ/ブラウザで開いたときに正しい向きに保存されないという問題を解決しようとしています。アップロードがデスクトップ上で実行されたときに画像アップロードで「オリエンテーション」のexifデータが取得されない
$exif = exif_read_data($_FILES["file"]["tmp_name"], 0, true);
Error: Unexpected token a in JSON at position 0; array(4) {
["FILE"]=>
array(6) {
["FileName"]=>
string(11) "php18A7.tmp"
["FileDateTime"]=>
int(1490020599)
["FileSize"]=>
int(382988)
["FileType"]=>
int(2)
["MimeType"]=>
string(10) "image/jpeg"
["SectionsFound"]=>
string(19) "ANY_TAG, IFD0, EXIF"
}
["COMPUTED"]=>
array(5) {
["html"]=>
string(26) "width="2041" height="3628""
["Height"]=>
int(3628)
["Width"]=>
int(2041)
["IsColor"]=>
int(1)
["ByteOrderMotorola"]=>
int(1)
}
["IFD0"]=>
array(6) {
["ACDComment"]=>
string(37) "Windows Photo Editor 10.0.10011.16384"
["Orientation"]=>
int(8)
["Software"]=>
string(37) "Windows Photo Editor 10.0.10011.16384"
["DateTime"]=>
string(19) "2017:03:20 14:32:13"
["Exif_IFD_Pointer"]=>
int(2242)
["UndefinedTag:0xEA1C"]=>
string(2060) "�
}
}
は、上記のようなエラーが
var_dump($exif)
ある
:私は正しい方向にそれを変更するにはEXIFデータを取得するために以下のコードを使用していますが、私は問題を抱えています
ブラウザ。したがって、示されているように、 "Orientation"データを取得しますが、モバイルで行うと、 "FILE"配列と "COMPUTED"配列のみを取得し、どちらも "Orientation"データを含んでいません。