gpt4 book ai didi

php - 在 Laravel 5.4 中存储和检索存储的文件

转载 作者:行者123 更新时间:2023-12-03 19:08:03 25 4
gpt4 key购买 nike

一个简单的场景:

1)符号链接(symbolic link)公共(public)/存储到存储/应用程序/公共(public)使用

php artisan storage:link

2)使用上传文件
$path = $request->file('avatar')->store('avatars');

3)据我了解,我应该能够访问此网址下的文件 - `www.example.com/storage/avatars/avatar.jpg

但是,我在第三步中得到的路径实际上是 public/avatars/avatar.jpg,所以我最终将 'public/' 部分替换为 '' 以获得正确的路径。

似乎我遗漏了一些东西,但我只是找不到确切的东西。

感谢您的帮助!

最佳答案

使用公共(public)磁盘时,应将文件存放在公共(public)磁盘中。

您可以在 store 函数的第二个参数中指定磁盘。

$path = $request->file('avatar')->store(
'avatars', 'public'
);

这确保文件存储在 storage/app/public , storage公共(public)目录中的符号链接(symbolic link)指向 storage/app/public .

现在您可以简单地使用:
asset('storage/avatars/avatar.jpg');

它将从 storage/app/public/avatars/avatar.jpg 检索文件

您可能想查看 storeAs重命名文件名或使用子目录来确保您的文件名是唯一的。

关于php - 在 Laravel 5.4 中存储和检索存储的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com