laravel 5.6图像干预上传,重命名和调整大小

时间:2018-04-13 06:12:28

标签: laravel

第1步 - 安装: (作曲家需要干预/图像)

第2步 - 配置: 安装Intervention Image后,打开Laravel配置文件config / app.php并添加以下行。

在$ providers数组中添加此程序包的服务提供程序。 干预\图片\ ImageServiceProvider ::类

将此包的外观添加到$ aliases数组中。

'图片'=>干预\ Image \ Facades \ Image :: class

第3步 - 使用: 使用图像

 public function avatar(Request $request){
    $user = new User();
    if($request->hasFile('image')) {
        if ($user->image){
            unlink(public_path('/image/user/').$user->image);
        }
        $image = $request->file('image');
        $imageName = $image->getClientOriginalName();
        $fileName = $userName . "_profile_". $userId . "_" . $imageName;

        $directory = public_path('/image/user/');
        $imageUrl = $directory.$fileName;
        Image::make($image)->resize(200, 200)->save($imageUrl);
        $user->image = $fileName;
    }

    if ($user->save())
        return redirect()->back()->with('success','Update successfully');

    return redirect()->back()->with('error', 'There is an error message');
}

1 个答案:

答案 0 :(得分:2)

如果您正在使用laravel 5.6,则不需要执行步骤2. composer require intervention/image将安装在您的供应商文件夹中,laravel包发现将为您完成其余的工作