【问题标题】:Intervention package does not resize images laravel 5.5干预包不会调整图像大小 laravel 5.5
【发布时间】: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


【解决方案1】:

我找到了我的问题的答案加代码

    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->fit(1024, 1024, function ($constraint) {
        $constraint->upsize();
    })->save($destinationPath.'/'.$input['image']);

    $destinationPath = public_path('/images');

    Photos::create($input);

    return back()
    ->with('success','Image Uploaded successfully.')
    ->with('image',$input['image'])
    ->with($user);

}

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    相关资源
    最近更新 更多