无法使用干预库将图像数据写入 laravel 中的路径

2022-08-30 17:32:15

我正在将Laravel 4.2与干预库一起使用,我不确定为什么在其他一切似乎都正确的情况下我会遇到这个问题。这是代码:

Route::post('test',function()
{
    // check if files was sent
    if(Input::hasFile('file'))
    {
        $image = Input::file('file');
        $filename = date('Y-m-d-H:i:s').'-'.$image->getClientOriginalName();
        $path = public_path('images/cars/'.$filename);
        Image::make($image->getRealPath())->resize(468,249)->save($path);

    } else {
        return Response::json(array('test'=>false));
    }
});

我收到的错误是:

干预 \ 图像 \ 异常 \ NotWriteableException 无法将图像数据写入路径 (C:\xampp\htdocs\jacars_project\public/images/cars/2014-08-26-03:41:39-icon_2034.png)。

提前感谢您帮助我解决问题


答案 1

你可以检查目录是否存在,如果没有这样的目录,那么创建它:

        if (!file_exists($save_path)) {
            mkdir($save_path, 666, true);
        }

答案 2

只需更改以下内容:

$path = public_path('images/cars/'.$filename);

对此:

$path = 'images/cars/' . $filename;

此外,请确保目标可写,具有写入权限。path/location


推荐