Laravelで写真投稿サイトを作成しています。動作確認していたところ、スマートフォンで撮った写真をアップロードするとPC画面で90度回転して表示されることがわかりました。(スマホ画面では回転せずにアップロードできていました)
調べてみると、画像ファイルをサーバ側で受け取った際にEXIFタグの情報が失われてしまうのが原因だとわかりました。
このサイトを参考に、ImageMagickをインストールし、プログラムを書き換えたのですがエラーが出てしまいます。どのような解決法が考えられますか?ご回答の程宜しくお願いいたします。
エラー内容
"Call to a member function autoOrient() on string"
ファイルを転送するソースコード
public function store(PostRequest $request) { if($request->file('image')->isValid()) { $post = new Post; $post->user_id = $request->user_id; $post->title = $request->title; $post->content = $request->content; //imageの抽出 $filename = $request->file('image')->store('public/image'); $post->image = basename($filename); $post->image->autoOrient(); //追加部分 $post->save(); } return redirect('/'); }
補足情報(FW/ツールのバージョンなど)
PHP 7.2.14
Laravel Framework 5.7.21
ImageMagick 7.0.8-25 Q16 x86_64
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/07 09:41
2019/02/07 10:24
2019/02/07 11:30
2019/02/08 01:32
2019/02/08 10:35