こんにちは、画像のアップロード時に画像を比例してサイズ変更するにはどうすればよいですか?これが私のアップロードコードです、
public function update_avatar(Request $request){
$request->validate([
'avatar' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$user = Auth::User();
$folder = 'avatars';
Storage::delete($folder.'/'.$user->avatar);
$avatarName = $user->id.'_avatar'.'.'.request()->avatar->getClientOriginalExtension();
$request->avatar->storeAs('avatars',$avatarName);
$user->avatar = $avatarName;
$user->save();
return back()
->with('success','You have successfully upload image.');
}
私が掘ったところ、これを見つけました、
Image::make($files->getRealPath())->save($storagePath . '/' . $filename, 100)->resize(500, 500);
私は-> resize(xxx、xxx)だけを取りましたが、コード全体を使用しなかったので、どこに置くかわかりません。試しましたが、うまくいきません。
ありがとう!
これを試して。
Image::make($files->getRealPath())->resize(500, 500)->save($storagePath . '/' . $filename, 100);
あなたがあなたのコードを入れたいなら、あなたはこのように使うかもしれません。
$avatar= $request->file('avatar');
$thumbnailImage = Image::make($avatar);
$storagePath = 'Your path will here';
$myimage = $thumbnailImage->resize(500, 500);
$myimage->save($storagePath . '/' .$user->id.'_avatar'.'.'.$avatar->getClientOriginalExtension());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加