在laravel-9中使用干预/图像时遇到问题



我试图在上传之前调整我的图像大小,但不起作用,但我可以上传图像,这是我的控制器:

public function store(Request $request)
{

$validatedData = $request->validate([
'image' => 'required|image|mimes:jpg,png,jpeg,gif,svg|max:20480',
]);
$imageFile = $request->file('image');

$name = $imageFile->getClientOriginalName();    
$path = $request->file('image')->store('images', 'public');
$resize = Image::make($imageFile)->resize(50, 50)->stream();
$save = new Gallery;

$save->image = $path;
$save->status = 1;
$save->user_id = Auth::id();
$save->save();
return redirect('gallery')->with('success', 'Image has been uploaded')->with('image',$name);
}

尝试下面的示例源代码。我在我的一个项目中用Laravel版本8 完成了图像调整功能

<?php
if($request->hasFile('dealimg')){
$file = $request->File('dealimg');
$original_name = $file->getClientOriginalName();  
$file_ext = $file->getClientOriginalExtension();  
$destinationPath = 'uploads/deals';
$file_name = "deal".time().uniqid().".".$file_ext;
// $path = $request->deal_img->store('uploads'); 
$resize_image = Image::make($file->getRealPath()); //for Resize the Image
$resize_image->resize(150, 150, function($constraint){ //resize with 150 x 150 ratio
$constraint->aspectRatio();
})->save(public_path($destinationPath) . '/' . $file_name); 

$deal_img = $destinationPath."/".$file_name;  
$request->request->add(['deal_img' => $deal_img]);
}
?>

我希望这个对你有帮助。。。看到这个

最新更新