Laravel没有在在线服务器中上传图像

时间:2018-12-02 06:41:33

标签: php laravel intervention

我的laravel应用位于“ example”文件夹中的“ public_html”外部。该应用程序在本地运行,但laravel不上传图像。这是在“ config / filesystem.php”文件中配置我的存储的方式

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],
],

这是我的图片上传代码

protected function uploadImage($image, $path, $resizeX, $resizeY)
{        
    $ext = explode('.', $image->getClientOriginalName()); 
    $filename = md5(uniqid())."." . $ext[count($ext) -1];
    $image_resize = Image::make($image->getRealPath());           
    $image_resize->resize($resizeX, $resizeY, function ($constraint) {
        $constraint->aspectRatio();                 
    });
    $image_resize->stream(); 
    Storage::disk('local')->put($path.$filename, $image_resize, 'public');
    return 'storage/'.$path.$filename;
}

但是,如果我手动将图像上传到存储文件夹,则指向公共文件夹的符号链接将正常工作。我正在使用Intervention上传图像。

0 个答案:

没有答案