laravel 5无法保存图像

时间:2015-07-16 00:29:27

标签: laravel-5 intervention

尝试在我的服务器上保存图像时,在带有干预图像类的laravel 5项目中,使用以下代码:

$pathFull = public_path('images/original/brand/' . $filename);
$img = Image::make($image->getRealPath());
$img->encode('jpg')->save($pathFull);

我收到错误:

NotWritableException in Image.php line 138:
Can't write image data to path  
(/var/www/mydomain.com/public/images/original/brand/nanan.jpg)

所以我已经改变了对文件夹(已经存在)的权限:

sudo chmod -R 775 /var/www/mydomain.com/public/images

我已经检查了他们775的权限,以便命令有效。我尝试了它localy(xampp),它工作正常,driectory路径很好。只有当我使用777时,我仍然会收到此错误,但这并非如此。

我还可以尝试保存服务器而不使用777吗?

1 个答案:

答案 0 :(得分:0)

也许路径不一样。看看这个。查看原始目录?

$pathFull = public_path('images/brand/thumb/' . $filename);

Can't write image data to path  
(/var/www/mydomain.com/public/images/original/brand/nanan.jpg)

sudo chmod -R 775 /var/www/mydomain.com/public/images/original/brand

我最近做了一个和你一样的方法。这对我来说可以。这是:

$image = Input::file('image');
$filename = Input::file('image')->getClientOriginalName();
$path = public_path('images/' . Auth::user()->email . '/' . $filename);
$img = Image::make($image->getRealPath());
$img->encode('jpg')->save($path);