干预\ Image \ Exception \ NotWritableException无法将图像数据写入路径

时间:2018-05-26 12:31:39

标签: laravel laravel-5.5 intervention

我正在尝试在我的网站上传图片,并且我安装了干预图像。这是我的代码

 $image = $request->file('image');
    $imagename = $image->getClientOriginalExtension();
    $imagename = time().'.'.$imagename;

    $destinationPath = URL::to('public/images/categories');
    $img = Image::make($image->getRealPath());

    $img->resize(100, 100, function ($constraint) {
        $constraint->aspectRatio();
    })->save($destinationPath.'/'.$imagename);

    $destinationPath = URL::to('public/images/categories');

我收到以下错误。

Intervention \ Image \ Exception \ NotWritableException
Can't write image data to path (http://www.mama- 
put.com/public/images/categories/1527334545.jpg)

我做错了什么?它适用于本地计算机,但不适用于服务器

1 个答案:

答案 0 :(得分:0)

您必须使用服务器上的路径,而不是URL。

$destinationPath = storage_path('public/images/categories');
$img = Image::make($image->getRealPath());