laravel,如何将图像保存到公共html目录

laravel,如何将图像保存到公共html目录,laravel,laravel-5,filesystems,hosting,web-deployment,Laravel,Laravel 5,Filesystems,Hosting,Web Deployment,我已经在主机上部署了我的页面。 当我发布图片时,我遇到了问题 所有图像都存储在app/public/images中 但我需要将它们存储到public_html/public/images中 filesystems.php文件: 'disks' => [ 'local' => [ 'driver' => 'local', 'root' => public_path(), ],

我已经在主机上部署了我的页面。 当我发布图片时,我遇到了问题

所有图像都存储在app/public/images中

但我需要将它们存储到public_html/public/images中

filesystems.php文件:

'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => public_path(),
        ],

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

这里需要做哪些更改?

将它们存储在公共html/图像中不是一个好主意 似乎您正在使用CPanel,因此您应该在CPanel中将根目录更改为public\u html/public,有时您应该要求提供商这样做

然后,您可以按照Laravel的说明存储在app/public上,之后需要在公共目录上创建一个符号链接,如Laravel文档中所述

相信我,有很多方法可以做到这一点,但这种方法既清晰又安全

最后,要在公用目录中存储数据,请遵循以下代码:

$path='images';
$newFilename=Storage::disk('public')->store($path);
因此,根据中的符号链接说明,您的第一个公用目录将是
存储
,因此,当您希望在中使用此链接时,请使用以下代码:

Storage::disk('public')->url($newFilename);
$newFilename本身将由\images`组成


总之,文件将存储在
\public\u html\public\storage\images
,您将获得文件的部分路径作为
store
方法的返回,通过调用
url
方法,您将获得laravel iteself提供的完整url。

谢谢您的回答。我错了,我想说我需要将它们存储到public_html/public/images中。也许我可以做一些简单的修正filesystems@Jetz我已按您的要求更改了描述,希望对您有所帮助。