2017-03-20 11 views
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"データを含んでいません。

答えて

0

ソリューション

私はそれはそれはexif_read_data()データを使用してEXIFデータを読み込むしようとしたポイントに着いたびはすでに消えていたことに気づきました。

代わりにexif.jsというライブラリを使用してJavaScript内のexifデータを取得しました。詳細な説明はhereです。

関連する問題