色々勉強中の初心者です
よろしくお願いします。
前提・実現したいこと
Larabelにて画像アップ実装中、エラーが起きる
文字化け?のようなアラート表示あります。
発生している問題・エラーメッセージ
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\x89PNG\x0D\x0A...' for column 'img1' at row 1
該当のソースコード
php
1<form class="container" action="" method="post" enctype="multipart/form-data"> 2 <input class="u-wid60 u-ma" type="file" name="img1" id="" accept="image/*"> 3 <button type="submit" class="">作成</button> 4</form> 5<img class="profileImg u-mb20" src="" alt="image" > 6 //storage/に保存した時、srcの指定も教えていただきたいです。
php
1public function store(Request $request,Photo $photo) 2 { 3 4 $photo = new Photo; 5 $Img1 = $request->file('img1'); 6 $image1 = \Image::make(file_get_contents($Img1->getRealPath())); 7 $image1->resize(300, 300)->save(public_path().'/images/300-300-'.$Img1->hashName()); 8 $photo->img1 = $image1; 9 $photo->save();
database.phpの中身(関係ありそうなところのみ抜粋です) 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_general_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ],
試したこと
リンク内容
こちらのページを参考にさせていただきました。
public/imagesフォルダをつくり、その中にリサイズされた画像が保存されているのは確認できています。
が、DBには保存されておりません。送信ボタンを押すと上記のようなエラーメッセージが表示され画面がフリーズします。
補足情報(FW/ツールのバージョンなど)
Laravel5.6使用
文字コードutf8mb4使用しています(絵文字が使いたいので)
その辺り関係がありますでしょうか。
回答1件
あなたの回答
tips
プレビュー