【发布时间】:2018-09-21 14:35:00
【问题描述】:
您好,我是 laravel 的新手,我正在尝试使用干预包从服务器端调整照片的大小。图片正在正确上传,但调整大小根本不起作用。
public function upload(Request $request)// store the image
{
$user=Auth::user()->id;
$this->validate($request, [
'title' => 'required',
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$image = $request->file('image');
$input['image'] = time().'.'.$image->getClientOriginalExtension();
$input['title'] = $request->title;
$input['user_id']=$user;
$destinationPath = public_path('/images');
$img = Image::make($image->getRealPath());
$img->resize(1024, 200, function ($constraint) {
$constraint->aspectRatio();
})->save($destinationPath.'/'.$input['image']);
$destinationPath = public_path('/images');
$image->move($destinationPath, $input['image']);
Photos::create($input);
// $this->postImage->add($input);
// $input['image'] = time().'.'.$request->image->getClientOriginalExtension();
// $request->image->move(public_path('images'), $input['image']);
// $input['title'] = $request->title;
// $input['user_id']=$user;
// Photos::create($input);
return back()
->with('success','Image Uploaded successfully.')
->with('image',$input['image'])
->with($user);
}
你能帮我看看我做错了什么吗?
【问题讨论】:
-
resize前后的尺寸是多少?
-
之前的尺寸是1920x975,上传后保持不变
标签: php laravel laravel-5 intervention