Laravel在根路径之外上传文件

时间:2018-03-16 09:51:16

标签: laravel file upload

我尝试了所有内容,但无法上传文件。

我希望它上传到:

/var/www/mysite.com/uploads

Laravel位于:

/var/www/mysite.com/admin/public /

我尝试过的最新事情是创建一个像这样的文件系统:

'uploads' => [
    'driver' => 'local',
    'root' => '/var/www/mysite.com/uploads'
]

我也试过

'uploads' => [
    'driver' => 'local',
    'root' => '../../uploads'
]

他们都没有奏效。

有谁能告诉我如何将我的Laravel目录之外的文件上传到我上面指定的目录?

编辑:我收到的错误:

League \ Flysystem \ Exception 无法创建根目录“/var/www/mysite.com/uploads/image.jpg”。

还试过这个:

'uploads' => [
    'driver' => 'local',
    'root' => dirname(dirname(dirname(__FILE__))).'/uploads'
]

带控制器代码:

$path = $request->file('image')->store(
    'image.jpg', 'uploads'
);

1 个答案:

答案 0 :(得分:1)

这个怎么样?它甚至应该与操作系统无关:

'uploads' => [
    'driver' => 'local',
    'root' => __DIR__ . '/../../uploads/'
]