最新の問題(質問内容が変わりました。)
Laravelの問題だと思い、問題の改善に取り組んでいましたが、PHPの問題でした。下記の追記通りです。JPEG Supportが表示されていません。ここをどにか表示させたいです。
こちらの記事を見つけました。同じ症状だと思います。しかし、この記事で使われているのはLinuxなので、phpbrewの場合どうすればいいのか疑問です。
どなたかご存知でしたら教えていただけると幸いです。
解決したいこと
Twitterのユーザページでサムネイル(プロフィール)画像が変更できるかと思います。この機能と同じものを開発しています。
現状としては、png形式のファイルは問題なく変更することができます。しかし、jpg形式のファイルを用いてプロフィール画像を変更すると、タイトル通りのエラーが起きます。このエラーを直したいです。なお、利用しているライブラリは、「intervention/image」です。
試したこと
http://qiita.com/daijiro_maeyama/items/6a0d722e777ef5a264fa
上記の記事を参考に進めて参りました。
gdにパスを通してphpize
しましたが、問題ありませんでした。
コード
php
1 2# UsersController.php 3class UsersController extends Controller { 4 public function update(Request $request, $username) { 5 if($request->hasFile('avatar') ) { 6 $avatar = $request->file('avatar'); 7 $filename = time() . '.' . $avatar->getClientOriginalExtension(); 8 Image::make($avatar)->resize(400, 400)->save(public_path() . '/images/avatars/' . $filename); 9 $user = DB::table('users')->where('name', $username)->first(); 10 11 User::where('name', $username)->first()->update( 12 array( 13 'avatar' => $filename, 14 'profile' => $request->profile 15 ) 16 ); 17 } else { 18 $user = DB::table('users')->where('name', $username)->first(); 19 User::where('name', $username)->first()->update( 20 array( 21 'profile' => $request->profile 22 ) 23 ); 24 } 25 return view('users.update')->with('user', $user); 26 } 27} 28
開発環境
・Laravel 5.4
・PHP 7.0.14(バージョン管理は、phpbrewを使用)
追記
moutoさんのご指摘通り、JPG SupportがEnabledになっていませんでした。一方、gd.jpeg_ignore_warningという警告?が表示されていました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/09 06:21
2017/02/09 06:52
2017/02/09 06:59
2017/02/09 07:07
2017/02/09 07:21