不能使用laravel和intervation Image

时间:2017-07-18 09:18:04

标签: laravel-5 dropzone.js

我的权限有问题。在我的主机上,我在/ home / public_html / images上创建了一个文件夹图像,并设置了cpanel 777的完整权限。当我尝试使用dropzone上传图像时,它说:

production.ERROR: exception 'Intervention\Image\Exception\NotWritableException' with message 'Can't write image data to path (/home/username/app_folder/public/images/15003681530.jpg)' in /home/username/app_folder/vendor/intervention/image/src/Intervention/Image/Image.php:143

为什么要尝试写入/ home / username / public / images文件夹?该文件夹不在该路径中,位于/ home / username / public_html / images

// create a unique name for each image
$filename = time() . $i . '.' . $image->getClientOriginalExtension();
// create a location
$location = public_path('images/').$filename;
// save the image to that location
Image::make($image->getRealPath())->resize(200,200)->save($location);

我正在使用laravel 5.4和Intervention Image for laravel。

1 个答案:

答案 0 :(得分:0)

我找到了这个方法:

$location = base_path().DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'public_html/images/'.$filename;
每次上传我的项目时,我都必须更改此项。在localhost上,公共文件夹位于项目中,在我的域上传项目时,我将项目分开。公用文件夹的内容位于public_html文件夹中,项目本身位于根主文件夹