gpt4 book ai didi

php - 在 Laravel 5.4 中将文件存储在公共(public)目录和存储中的区别

转载 作者:可可西里 更新时间:2023-10-31 22:07:24 26 4
gpt4 key购买 nike

将文件(图片)存放在public/images文件夹和存放在storage/app/public有什么区别?

最佳答案

公共(public)文件夹意味着文件可以公开访问。例如,存储在 public/images/my-image.jpeg 中的图像任何人都可以通过以下方式查看

mysite.com/images/my-image.jpeg

但是,存储在 storage 目录中的文件仅对您的应用可用。

Laravel 有一个 php artisan storage:link 命令,它从 storage/app/public 添加一个符号链接(symbolic link)到 public

原因是您的存储可能不是您的本地文件系统,而是 Amazon S3 存储桶或 Rackspace CDN(或其他任何东西)

您需要按照文档 https://laravel.com/docs/5.6/filesystem 设置文件系统配置

完成此操作后,您可以从存储位置获取/存储文件,而不是将所有内容都放在服务器上。

publicstorage 有 2 个辅助方法来显示文件:

存储:storage_path('my-file.jpg')

公共(public):asset('my-file.jpg')

关于php - 在 Laravel 5.4 中将文件存储在公共(public)目录和存储中的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49297777/

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