laravel,如何将图像保存到公共html目录
我已经在主机上部署了我的页面。 当我发布图片时,我遇到了问题 所有图像都存储在app/public/images中 但我需要将它们存储到public_html/public/images中 filesystems.php文件: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(), ],
'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我已按您的要求更改了描述,希望对您有所帮助。