尝试在我的服务器上保存图像时,在带有干预图像类的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吗?
答案 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);