laravel上传无法将图像数据写入路径

base64Image我正在尝试使用 laravel存储但它返回此错误:


Can't write image data to path (/home/u187504358/domains/example.com/public/images/Group-1590235658.jpg)

代码

if ($request->photo) {

    $photo = $request->photo;

    $filename = 'Group' . '-' . time() . '.' . 'jpg';

    $location = public_path('images/'. $filename);

    Image::make(file_get_contents($photo))->resize(500, 500)->save($location);


    $oldFilename = $group->photo;

    if(!empty($group->photo)){

        Storage::delete($oldFilename);

    }

    $group->photo = $filename;

}

filesystem.php


'default' => env('FILESYSTEM_DRIVER', 'local'),

'disks' => [


  'local' => [

    'driver' => 'local',

    'root' => public_path('images/'),

  ],

]

任何想法?


浮云间
浏览 107回答 1
1回答

幕布斯6054654

解决了我已将此代码添加到文件夹index.php中的文件中public aka public_html,现在可以使用了$app->bind('path.public', function() {     return __DIR__; });注意:正如您在错误中看到的那样,它会尝试连接文件夹public (domains/example.com/public/images),但在服务器(共享主机)中有public_html文件夹。所以这让我三思而后行,laravel 试图连接到错误的路径,上面的代码解决了这个问题。-希望它能帮助别人。
打开App,查看更多内容
随时随地看视频慕课网APP