前提・実現したいこと
シンボリックリンクをつくり、Intervention Imageで画像をアップロードしようとおもっています。
画像をアップロードして、保存をしようとした所、Encoding format (tmp) is not supported.というエラーが発生しています。
.tmpのエラーを消したいですが、どのようにしたらエラー消えるのでしょうか?
ご教授よろしくお願いいたします。
参考サイト
https://readouble.com/laravel/7.x/ja/filesystem.html
http://image.intervention.io/
エラーの参考サイト
https://github.com/Intervention/image/issues/231
https://qiita.com/nogizaka46/items/01b836f3d123f72a034d
発生している問題・エラーメッセージ
Intervention\Image\Exception\NotSupportedException Encoding format (tmp) is not supported.
該当のソースコード
<?php namespace App\Http\Controllers\MyPage; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Http\File; use Illuminate\Http\UploadedFile; use Illuminate\Support\Facades\Auth; use App\Http\Requests\Mypage\Profile\EditRequest; use Illuminate\Support\Facades\Storage; use Intervention\Image\Facades\Image; class ProfileController extends Controller { // public function showProfileEditForm() { return view('mypage.profile_edit_form') ->with('user', Auth::user()); } public function editProfile(EditRequest $request) { $user = Auth::user(); $user->name = $request->input('name'); if ($request->has('avatar')) { $fileName = $this->saveAvatar($request->file('avatar')); $user->avatar_file_name = $fileName; } $user->save(); return redirect()->back() ->with('status', 'プロフィールを変更しました。'); } private function saveAvatar(UploadedFile $file): string { $tempPath = $this->makeTempPath(); Image::make($file)->fit(200, 200)->save($tempPath); $filePath = Storage::disk('public') ->putFile('avatars', new File($tempPath)); return basename($filePath); } }
補足情報(FW/ツールのバージョンなど)
Laravel Framework 7.30.4
windows10
xampp
PHP 7.4.16 (cli)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。