laravel - 工匠存储后无法访问视图中的存储/公共/文件夹:link laravel
问题描述
我想将两种不同类型的文件上传保存到 laravel 5.8 的存储文件夹中。这些文件夹是 storage/app/public/listing_documents 和 storage/app/public/listing_images。在我的控制器中,我使用 store 函数将它们保存到 ->store('public/listing_documents') 等。
我已经运行了 php artisan storage:link 并且在我的公用文件夹中有一个指向“存储”的符号链接,其中包含子目录以及正确的文件。
在我看来如何访问它?我尝试过从数据库中提取的“src='{{asset('$listing->path')}}',但数据库将其保存为“public/listing_documemnts/file-name.png”,所以 src 是不准确,因为它试图在错误的目录中访问它。有人可以帮我吗?
解决方案
由于您的所有文件都将在存储文件夹下,因此Storage facade
用于此
试试下面的代码
在您看来使用:
<img src="{{Storage::url($listing->path)}}"/>
谢谢。
推荐阅读
- javascript - 从 URL 获取完整参数值的方法
- swift - 以编程方式分页 Firestor CollectionView Swift
- python - Django显示任务完成/总任务的百分比
- unique-ptr - make_unique 的移动语义如何工作?
- java - 部署在 Heroku 上的 Quarkus 应用程序出现错误 R10(启动超时)
- java - 使用自引用创建 jpa 实体
- sql - 如何将多维数组中的特定数据存储到变量中
- c - 如何链接以便解析 pthread_getattr_np?
- haskell - Haskell 小游戏:检查迷宫的可解性(更新)
- javascript - URL 解析练习 (JavaScript)